Javascript易錯知識點

來源:互聯網
上載者:User

標籤:hid   分享   技術   array   switch   view   區別   .com   e430c   

? JS易錯知識點總結:

 

  •  == 和 === 的區別:
    •  ==:判斷兩個變數的值是否相等。
    •  ===:判斷兩個變數的類型和值是否都相等,兩個條件同時滿足時,運算式為True。
  •  switch中break的作用:
    •  如果一個case後面的語句,沒有寫break,那麼程式會向下執行,而不會退出;
      •  例如:當滿足條件的case 2下面沒有break時,case 3也會執行
    •  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
  •  數組:
    •  當用new Array() 定義數組時,如果Array函數內部只有一個數字,那麼這個數字代表的是數組的長度,而不是數組裡的元素;
      •  例如:list1 = new Array(3);   3代表的是數組長度;

              list2 = new Array(3,2,5,6); 這裡的數字是數組裡的元素;

  •  資料類型轉換及NaN:
    •  NaN == NaN  :返回的是個false
    •  parseInt(‘123abc‘)  :返回的是123
    •  parseInt(‘abc123’)  :返回的是NaN
    •  Number(‘123abc‘)  :返回的是NaN
    •  Number(‘abc123‘)  :返回的是NaN
  •  小數運算精度問題:
    •  在javascript中,帶小數的資料運算時總會出現好多位小數.這是因為在javascript中浮點數的計算是以2進位計算的。
    •  產生原理及避免方法可參考部落格:http://www.cnblogs.com/snandy/p/4943138.html。

Javascript易錯知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.