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的主要内容,如果未能解决你的问题,请参考以下文章

JS中判断一个对象是否为nullundefined0

JS中判断nullundefined与NaN的方法

JS中判断nullundefined与NaN的方法

Javascript-关于nullundefined空字符串的区分

去除对象中值为nullundefined“”的字段

JavaScript中undefined和null的区别