JavaScript-条件语句

条件语句

JavaScript提供ifswitch 两种结构。

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

你可能感兴趣的:(JavaScript-条件语句)