码迷,mamicode.com
首页 > 其他好文 > 详细

undefined 和 null

时间:2020-06-20 21:07:24      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:规则   car   也有   进一步   example   有助于   对象指针   转换   efi   

如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为 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

标签:规则   car   也有   进一步   example   有助于   对象指针   转换   efi   

原文地址:https://www.cnblogs.com/xinyanwa/p/13170090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!