1、每個<span style="color: #c7254e;">case</span>代碼塊內部的<span style="color: #c7254e;">break</span>語句不能少,否則會接下去執行下一個<span style="color: #c7254e;">case</span>代碼塊,而不是跳出<span style="color: #c7254e;">case</span>結構。
2、<span style="color: #c7254e;">switch</span>語句后面的表達式與<span style="color: #c7254e;">case</span>語句后面的表示式,在比較運行結果時,采用的是嚴格相等運算符(<span style="color: #c7254e;">===</span>),而不是相等運算符(<span style="color: #c7254e;">==</span>),這意味著比較時不會發生類型轉換。
~~~
var i = 1;
switch (i) {
case true:
console.log('i發生類型轉換');
break;
default:
console.log('i沒有發生類型轉換');
}
// i沒有發生類型轉換
~~~