1. 程式人生 > >JavaScript == 和 === 的區別

JavaScript == 和 === 的區別

先來看個例子: if(tc == "" ){     console.log("空值!"); }

上面當tc 值為 0 時,if(tc == "")  居然返回true,正常來看不應該。

於是乎,這裡就要說到 == 和 === 的區別了 == JavaScript中的隱式操作符,如果兩邊資料型別不一致,就會進行隱式資料型別轉換; === JavaScript中的全等操作符,比較的是型別和值都是否相等,屬於嚴格比較,不會進行自動型別轉換; 測試證明:  空字串轉換成數字型別是 0     布林型別 true 轉換成數字型別是 1 布林型別 false 轉換成數字型別是 0 null 轉換成數字型別是 0 undefined 轉換成數字型別 NaN