首頁 > web前端 > js教程 > 主體

JS易錯知識有哪些?

零下一度
發布: 2017-07-20 17:20:10
原創
1143 人瀏覽過

JS易錯知識有哪些?

  •  == 和=== 的差異:

    •  ==:判斷兩個變數的值是否相等。

    •  ===:判斷兩個變數的型別和值是否都相等,兩個條件同時滿足時,表達式為True。

  •  switch中break的作用:

    •  例如:當滿足條件的case 2下面沒有break時,case 3也會執行

    •  如果一個case後面的語句,沒有寫break,那麼程式會向下執行,而不會退出;

    •  1 var num = 2; 2 switch(num){ 3     case 1: 4         alert('case 1'); 5         break; 6     case 2: 7         alert('case 2'); 8     case 3: 9         alert('case 3');10         break;11     default:12         alert('default');13         break;14 }
      登入後複製
      View Code
  • # 陣列:

    • # 例如:list1 = new Array(3);   3代表的是陣列長度;

    •  當用new Array() 定義陣列時,如果Array函數內部只有一個數字,那麼這個數字代表的是數組的長度,而不是數組裡的元素;

                          住腳 new Array(list3);這裡的數字是陣列裡的元素;

  •  資料型別轉換及NaN:

    •  NaN == NaN  :回傳的是個false

    •  parseInt('123abc')  :回傳的是123

    • ## parseInt('abc123')  :回傳的是NaN

    •  Number('123abc')  :回傳的是NaN

    •  Number('abc123')  :回傳的是NaN

  • # 小數運算精確度問題:

    •  在javascript中,帶小數的資料運算時總是會出現多位元小數。這是因為在javascript中浮點數的計算是以2進制計算的。

以上是JS易錯知識有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板