1、if...else..
if(m===1){ console.log('1') }else{ console.log('X') }
一般if 里面采用类型全等的运算符。
2、switch
var fruit = 'apple'
switch (fruit) { case "banana": console.log('banana') break; case "apple": console.log('apple') break; default: console.log('其他') }
// apple
根据 fruit 的值与 case 的值作匹配,如果都不匹配执行default部分,每个 case 后都要跟一个 break 跳出代码块。
switch
语句部分和case
语句部分,都可以使用表达式。并且switch
语句后面的表达式,与case
语句后面的表示式比较运行结果时,采用的是严格相等运算符(===
),而不是相等运算符(==
),这意味着比较时不会发生类型转换。
var x = 1; switch (x) { case true: console.log('x 发生类型转换'); break; default: console.log('x 没有发生类型转换'); } // x 没有发生类型转换
上面代码中,由于变量x
没有发生类型转换,所以不会执行case true
的情况。这表明,switch
语句内部采用的是“严格相等运算符”。