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