ECMAScript中的Uull类型,它有一个专用值null,即是它的字面量。值undefined实际上是从null派生出来的,因此ECMAScript把它们定义为相等的。
alert(null == undefined);
运行结果是ture。
尽管这2个值相等,但它们的含义是不同的。undefined是声名了变量但未对其初始化时赋予该变量的值,null则用于表示尚未存在的对象。如果函数或方法要返回的是对象,那么找不到对象时,返回的通常是null。
ECMAScript中的Uull类型,它有一个专用值null,即是它的字面量。值undefined实际上是从null派生出来的,因此ECMAScript把它们定义为相等的。
alert(null == undefined);
运行结果是ture。
尽管这2个值相等,但它们的含义是不同的。undefined是声名了变量但未对其初始化时赋予该变量的值,null则用于表示尚未存在的对象。如果函数或方法要返回的是对象,那么找不到对象时,返回的通常是null。