JS中的!=、== 、!==、=== 的用法和區別

我的糖呢發表於2018-08-10

js中經常會遇到一些條件判斷包括!=、== 、!==、===,很多初學者對他們之間的詳細區別一知半解(初學者指的就是本人???),在網上查閱了資料以後決定寫一下筆記來鞏固一下,如果有什麼不對的請大家多多指教,相互學習。

1.( == )和( !== )

JS中的!=、== 、!==、=== 的用法和區別

2.( == )和( != )

JS中的!=、== 、!==、=== 的用法和區別

執行型別轉換的規則如下:

  • 如果一個運算數是 Boolean 值,在檢查相等性之前,把它轉換成數字值。false 轉換成 0,true 為 1。
  • 如果一個運算數是字串,另一個是數字,在檢查相等性之前,要嘗試把字串轉換成數字。
  • 如果一個運算數是物件,另一個是字串,在檢查相等性之前,要嘗試把物件轉換成字串。
  • 如果一個運算數是物件,另一個是數字,在檢查相等性之前,要嘗試把物件轉換成數字。

在比較時,該運算子還遵守下列規則:

  • 值 null 和 undefined 相等。
  • 在檢查相等性時,不能把 null 和 undefined 轉換成其他值。
  • 如果某個運算數是 NaN,等號將返回 false,非等號將返回 true。
  • 如果兩個運算數都是物件,那麼比較的是它們的引用值。如果兩個運算數指向同一物件,那麼等號返回 true,否則兩個運算數不等。

重要提示:即使兩個數都是 NaN,等號仍然返回 false,因為根據規則,NaN 不等於 NaN。

JS中的!=、== 、!==、=== 的用法和區別

3. ( == )和( === )

JS中的!=、== 、!==、=== 的用法和區別

各位大大如果覺得有幫助就請我喝瓶肥仔快樂水吧?????

                JS中的!=、== 、!==、=== 的用法和區別


相關文章