一、js的表达式和运算符
表达式是对一个或多个变量或值(操作数)进行运算,并返回一个新值。
运算符可分为一下类别:赋值运算符 = ;算术运算符:+、-、*、/、%、++、--、-(求反)
结合运算符 *= 、/= 、+= 、-= 、%= 比较运算符:== 、!= 、> 、>= 、< 、<= 、===、!==
逻辑运算符: &&(表达"并且" ) ||(表达 "或") !(表达"非(不)") 字符串运算:+
比较运算符中 == 为不绝对等于,即数据类型不一致或者数值不相等
===为绝对等于,即数据类型一致,数值相等
//逻辑运算符 && || !
var a=10,b=20
console.log((a+b)>20 && a>30) //false
console.log((a+b)>20 || a>30) //true
console.log(!(a+b)>20 ) //false
二、if分支结构
if有单分支,双分支,多重if语句,嵌套分支等多种分支
//双分支
var age = prompt("请输入你的年龄:")
if(age >= 18){
console.log("你已成年")
}else{
console.log("你未成年")
}
//多重if语句
var score = prompt("请输入**的成绩")
if(score >=90){
console.log("优秀")
}else if(score >= 80){
console.log("良好")
}else if(score >=60){
console.log("及格")
}else{
console.log("不及格")
}
//嵌套分支
//3个数的最大值
var x=10,y=20,z=30
var resule = 0 //存最大值
if(x>y){
if(x>z){
resule = x
}else{
resule = z
}
}else{
if(y>z){
resule = y
}else{
resule = z
}
}
console.log(resule)
三、switch分支结构
//switch分支结构
switch(表达式){
case 常量1:
语句1
...
case 常量1:
语句1
defaule:
语句n
}
在switch结构中,自动类型转换将被忽略,即表达式必须绝对等于常量
案例
//switch案例
var c=prompt("请输入成绩等级A~E")
switch c{
case "A":
console.log("90分以上")
break
case "B":
console.log("80分以上")
break;
case "C":
console.log("70分以上")
break;
case "D":
console.log("60分以上")
break;
case "E":
console.log("59分以上")
break;
defaule:
console.log("输入的成绩等级有误")
break
}