[JS]Javascript中==和===的區別,jsjavascript

來源:互聯網
上載者:User

[JS]Javascript中==和===的區別,jsjavascript
一、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;

運行結果:

總結:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.