Javascript 1.3 版中增加了 strict equality 運算子 (=== 與 !==) 。和原先的 equality 運算子 (== 與 !=) 有何差別呢?
差別就在「strict equality 運算子除了比對值之外,還會比對型別,而 equality 僅只比對值而已」 。
以下為例:
var a = 5; // 數值型態
var b = "5"; // 字串型態
alert(a == b); // 用 equality 比對,得到的結果是 true
alert(a === b); // 用 strict equality 比對,得到的結果是 false
參考資料 http://www.webreference.com/js/column26/stricteq.html
差別就在「strict equality 運算子除了比對值之外,還會比對型別,而 equality 僅只比對值而已」 。
以下為例:
var a = 5; // 數值型態
var b = "5"; // 字串型態
alert(a == b); // 用 equality 比對,得到的結果是 true
alert(a === b); // 用 strict equality 比對,得到的結果是 false
參考資料 http://www.webreference.com/js/column26/stricteq.html
全站熱搜
留言列表