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
語句內部采用的是“嚴格相等運算符”。