Null 类型
Null
类型是第二个只有一个值的函数类型,这个特殊值是null
。从逻辑上看,null
值表示一个空对象指针,而这也正是使用typeof
操作符检测null
值时返货object
的原因,如下面的例子所示:
var car = null;
alert(typeof car); //"object"
如果定义变量将来用于保存对象,那么最好将该变量初始化为null
而不是其他值。这样以来,只要直接检查null
值就可以知道相应的变量是否已经保存了一个对象的引用,如下面的例子:
if (car !== null){
//对car对象执行某些操作
}
实际上, undefined
值是派生自null
的,因此:
alert(undefined == null); //true
只要在保存对象的变量还没有真正的保存对象,就应该明确让该变量保存null
值,这样做不仅可以体现null
作为空对象指针的惯例,而且也进一步区分null
和undefined
。