null和undefined的區別實例(程式設計師是這樣區分Null和Undefined)
2023-05-04 04:51:28
Null類型
Null類型是第二個只有一個值的數據類型,這個特殊的值是null。從邏輯角度來看,null值表示一個空對象指針,而這也正是使用typeof操作符檢測null值時會返回"object"的原因,如下面的例子所示:
var car = null;
alert(typeof car); // "object"
如果定義的變量準備在將來用於保存對象,那麼最好將該變量初始化為 null 而不是其他值。這樣一來,只要直接檢查null值就可以知道相應的變量是否已經保存了一個對象的引用,如下面的例子所示:
if (car != null){
// 對car對象執行某些操作
}
實際上,undefined值是派生自null值的,因此ECMA-262規定對它們的相等性測試要返回true:
alert(null == undefined); //true
,