条件运算符
var a=3;
var b= a>0 ? 5 : 10;
条件 ? 值1 : 值2
如果条件正确时 将值1返回给前面的变量,如果条件错误时,将值2返回给前面的变量 条件必然是一个布尔值,当条件不是布尔值时,会隐式转换为布尔值。
条件语句
if(条件){
满足条件后执行的内容
}
条件会自动隐式转换为布尔值 var a = null;
在这里隐式转换为布尔值,0—>false
如果条件是!a 0—>false !false—>true
如果条件值是true,满足条件,进入语句块
if(!a){
console.log(“aaa”);
}所以可以被打印。
条件语句分支
先判断条件1,如果条件1不满足,就判读条件2,如果满足,执行完成跳出
(1)
if(条件1){
}else if(条件2){
}else if(条件3){
}else{ }
(2)
if(条件1){
} if(条件2){
} if(条件3){
}
### 条件嵌套
if(条件1){
if(条件2){
}else if(条件3){
}
}else if(条件4){
if(条件5){
}else if(条件6){
}
}