JavaScript學習總結(五)——Javascript中==和===的區別


一、JavaScript"=="的作用

  1. 當==兩邊的內容是字符串時,則比較字符串的內容是否相等。
  2. 當==兩邊的內容是數字時,則比較數字的大小是否相等。
  3. 當==兩邊的內容是對象或者是對象的函數屬性時,則比較內存地址是否相等

二、==和===的區別

  ==用於一般比較,===用於嚴格比較,==在比較的時候可以轉換數據類型,===嚴格比較,只要類型不匹配就返回flase

舉例說明:

1  <script type="text/javascript">
2     alert("\"1\"==true的結果是:"+("1"==true));
3     alert("\"1\"===true的結果是:"+("1"===true));
4     alert("\"1\"==1的結果是:"+("1"==1));
5     alert("\"1\"===1的結果是:"+("1"===1));
6  </script>

  "1" == true類型不同,"=="將先做類型轉換,把true轉換為1,即為 "1" == 1;此時,類型仍不同,繼續進行類型轉換,把"1"轉換為1,即為 1 == 1;此時,"==" 左右兩邊的類型都為數值型,比較成功!

  "1" === true 左側為字符型,右側為bool布爾型,左右兩側類型不同,結果為false;

  "1" === 1 左側為字符型,右側為int數值型,左右兩側類型不同,結果為false;

運行結果:

總結:

  ==和===的區別:"==" 只要求值相等; "===" 要求值和類型都相等

  文中如果有寫得不對的地方,希望朋友們指正,感激不盡!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM