undefined 和 null
Posted xinyanwa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了undefined 和 null相关的知识,希望对你有一定的参考价值。
如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为 null 而不是其他值。这样
一来,只要直接检查 null 值就可以知道相应的变量是否已经保存了一个对象的引用,如下面的例子
所示:
if (car != null){
// 对 car 对象执行某些操作
}
实际上,undefined 值是派生自 null 值的,因此 ECMA-262 规定对它们的相等性测试要返回 true:
alert(null == undefined); //true
NullExample02.htm
这里,位于 null 和 undefined 之间的相等操作符(==)总是返回 true,不过要注意的是,这个
操作符出于比较的目的会转换其操作数(本章后面将详细介绍相关内容)。
尽管 null 和 undefined 有这样的关系,但它们的用途完全不同。如前所述,无论在什么情况下
都没有必要把一个变量的值显式地设置为 undefined,可是同样的规则对 null 却不适用。换句话说,
只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存 null 值。这样做不仅可以
体现 null 作为空对象指针的惯例,而且也有助于进一步区分 null 和 undefined。
以上是关于undefined 和 null的主要内容,如果未能解决你的问题,请参考以下文章