全等號由三個等號表示(===),只有在無需類型轉換運算數就相等的情況下,才返回 true
非全等號由感嘆號加兩個等號(!==)表示,只有在無需類型轉換運算數不相等的情況下,才返回 true。
看一個例子:
var a = "66";
var b = 66;
alert(a == b); //輸出 "true" 即使進行了轉換,執行等號操作也返回true
alert(a === b); //輸出 "false"
由於在比較時,執行了轉換操作,把字符串“66”轉換成了數字66後才比較的。只要執行類型轉換,全等號(===)就會返回false,除非使用原生的沒有任何轉換操作的比較,如果相等,則全等號(===)會返回true
再看一個非全等號例子:
var a = "66";
var b = 66;
alert(a != b); //輸出 "false"
alert(a !== b); //輸出 "true"