一.表达式与运算符
1.表达式是对一个或多个变量或值(操作数)进行运算,并返回一个新值
运算符可分为以下类别:
赋值运算符 =
算术运算符 +、-、*、/、%、++、--、-(求反)
结合运算符*=/=+=-=%=
比较运算符 ==、!=、>、>=、<、<=、===、!==
逻辑运算符 &&、||、!
字符串运算 +
var c=1
var d=c++
var e=++c
console.log(d)
console.log(e)
var f=10
var g=20
console.log((f+g)>10&&f>10)//false
console.log((f+g>10)||f>10)//ture
console.log(!(f+g)>10)//false
var s=prompt("请输入你的成绩:")
if(s>=90){
console.log("优秀")
}else if(s>=80){
console.log("良好")
}else if(s>=60){
console.log("及格")
}else{
console.log("不及格")
}
绝对等于:数据类型一致,数值相等
不绝对等于:数据类型不一致或者数值不相等
1.数据类型不一致
2.数值不相等
3.数据类型不一致,数值也不相等
var a=10
var b="10"
console.log(a==b)
console.log(a===b)
二.if分支结构
1.简单if语句
2.if...else语句
//判断年份是否为润年
var year=2022
if(year%400==0||((year%4==0)&&(year%100!=0))){
console.log("该年份是润年")
}else{
console.log("该年份不是润年")
}
3.多重if语句
var s=prompt("请输入你的成绩:")
if(s>=90){
console.log("优秀")
}else if(s>=80){
console.log("良好")
}else if(s>=60){
console.log("及格")
}else{
console.log("不及格")
}
4.嵌套if语句
格式:
if(条件表达式1){
if(条件表达式2){
语块1
}else{
语块2
}
}else{
语块3
}
/* 嵌套找出三个数中的最大值 */
var max=prompt("请输入第一个数字")
var min=prompt("请输入第二个数字")
var center=prompt("请输入第三个数字")
if(max>min){
if(max>center){
console.log(max)
}else{
console.log(center)
}
}else if(min>center){
console.log(min)
}else{
console.log(center)
}
三.三元运算符
格式:条件表达式?真:假
/* 三元运算符找出最大数 */
var x=1
var y=2
var z=3
var r=x>y?x:y
r=r>z?r:z
console.log(r)
四.switch分支结构
格式:switch(表达式){
case 常量1:
语句1
break
case 常量2:
语句2
break
......
case 常量n:
语句n
default:
语句n
}
var month=9
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log("31天")
break
case 4:
case 6:
case 9:
case 11:
console.log("30天")
break
case 2:
console.log("28天")
break
default:
console.log("信息有误")
break
}
注:在switch结构中,自动类型转换将被忽略,即表达式必须绝对等于常量