1. 程式人生 > >三個等號和兩個等號的區別(“===”與“==”的區別)

三個等號和兩個等號的區別(“===”與“==”的區別)

1.===:三個等號我們稱為等同符,當等號兩邊的值為相同型別的時候,直接比較等號兩邊的值,值相同則返回true,若等號兩邊的值型別不同時直接返回false。

     例:100===“100”   //返回false

              abc===“abc”   //返回false

              ‘abc’===“abc”  //返回true

              NaN===NaN   //返回false

              false===false  //返回true

2.==:兩個等號我們稱為等值符,當等號兩邊的值為相同型別時比較值是否相同,型別不同時會發生型別的自動轉換,轉換為相同的型別後再作比較。

     型別轉換規則:1)如果等號兩邊是boolean、string、number三者中任意兩者進行比較時,優先轉換為數字進行比較。

                                 2)如果等號兩邊出現了null或undefined,null和undefined除了和自己相等,就彼此相等

     例:100==“100”    //返回true

              1==true          //返回true

               “1”==“01”      //返回false,此處等號兩邊值得型別相同,不要再轉換型別了!!

               NaN==NaN  //返回false,NaN和所有值包括自己都不相等。