等號(==)和全等號(===)及非全等號(!==)的區別

最大的區別在於,全等號不執行類型轉換。
全等號由三個等號表示(===),只有在無需類型轉換運算數就相等的情況下,才返回 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"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章