js switch語句需要特別注意的地方

antzone發表於2017-03-28

switch是比較常用的流程控制語句,和if語句的功能比較類似。

使用switch語句的時候有一個地方需要特別的注意,否則很容易導致意向不到的錯誤。

先看一個if語句的程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var num="5";
if(num==5){
  console.log("螞蟻部落");
}

再來看switch語句的程式碼:

[JavaScript] 純文字檢視 複製程式碼
var num="5";
switch(num){
  case 5:
    console.log('螞蟻部落一');
    break;
  default:
    console.log('螞蟻部落二');
}

上面的輸出很多人可能以為是輸出"螞蟻部落一",但是確是執行的default中的程式碼,下面介紹一下原因。

switch語句其實進行的是全等比較,第一個if語句不是進行的全等比較會進行型別轉換的。

相關文章