js switch語句需要特別注意的地方
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語句不是進行的全等比較會進行型別轉換的。
相關文章
- oracle over()的使用和需要特別注意的地方Oracle
- java中switch語句注意--breakJava
- Linux下的crontab命令使用特別須注意的地方Linux
- JavaScript switch與if else語句的區別JavaScript
- switch語句的妙用
- delete與delete[]需要注意的地方delete
- js 學習之路7:switch/case語句的使用JS
- JavaScript switch 語句JavaScript
- JavaScript switch語句JavaScript
- Go switch 語句Go
- PHP json_encode函式中需要注意的地方PHPJSON函式
- JavaScript中的switch語句JavaScript
- margin-top使用需要注意的地方
- /etc/fstab檔案需要注意的地方
- switch語句逆向分析
- java中的switch case語句Java
- js使用物件代替if和switch流程控制語句JS物件
- link流程 建立時需要注意的地方
- 26個提升java效能需要注意的地方Java
- Struts中上傳檔案需要注意的地方
- 基本型別、字串該注意的地方型別字串
- springMVC的@ResponseBody、@RequestBody使用需要注意的地方SpringMVC
- Matlab的if語句switch語句for迴圈while迴圈語句練習MatlabWhile
- [譯] part 10: switch 語句
- 【Redis】redis-cluster需要注意的幾個地方Redis
- javascript原型繼承constructor需要注意的地方JavaScript原型繼承Struct
- javascript變數宣告需要注意的一個地方JavaScript變數
- 在PHP中使用類可能需要注意的地方PHP
- java打包exe程式需要注意的幾個地方Java
- oracle 11.2.0.3 版本 vote盤需要注意的地方Oracle
- java switch語句是什麼?Java
- Java 判斷語句 - if…else/switchJava
- 第 7 小節 if、switch 語句
- JAVA基礎--Switch case語句Java
- Unix C語言值得注意的地方(轉)C語言
- 使用Context建立一個View需要注意的地方ContextView
- 行內元素和塊計元素需要注意的地方
- 伺服器搬遷需要注意的幾個地方伺服器