条件语句
JavaScript提供if
和 switch
两种结构。
if (布尔值){
语句;
}
else{
语句;
}
布尔值通常由一个条件表达式产生。true
执行后面的语句。false
则执行 else
里面的语句。
if (m===0){
//...
}
else if (m===1){
//...
}
else if (m===2){
//...
}
else {
//...
}
多个 if...else 结构可以使用 switch 代替。
switch (m) {
case 0:
console.log('m等于0');
break;
case 1:
console.log('m 等于1');
break;
default:
console.log('m 等于其他值');
}
else
代码块总是与离自己最近的那个if
语句配对。
var m = 1;
var n = 2;
if (m !== 1)
if (n === 2) console.log('hello');
else console.log('world');
所以上面的代码没有任何输出。
switch
语句后面的表达式,与case
语句后面的表示式比较运行结果时,采用的是严格相等运算符(===)
,而不是相等运算符(==)
,这意味着比较时不会发生类型转换。
三元运算符
(条件) ? 表达式1 : 表达式2
上面代码中,如果“条件”为true
,则返回表达式1
的值,否则返回表达式2
的值。
参考:javascript.ruanyifeng.com
网友评论