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


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和所有值包括自己都不相等


免責聲明!

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



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