JavaScript中的 undefined 和 null 的区别
2021-04-14 15:29
标签:obj 测试 script dos define 初始 区别 逻辑 操作符 Undefined 类型只有一个值,即 undefined。 字面量 undefined 的主要目的是用于比较,而ECMAScript 3.0之前的版本中并没有规定这个值。引入这个值是为了正式区分空对象指针 与 未经初始化的变量。 Null 类型是第二个只有一个值的类型,即 null。 如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为 null,而不是其他值,这样一来只要直接检查null值就可以知道该变量是否保存了一个对象的引用,例如: 实际上, undefined值是派生自 null值的,因为他们在执行相等性测试(==)时要返回 true JavaScript中的 undefined 和 null 的区别 标签:obj 测试 script dos define 初始 区别 逻辑 操作符 原文地址:https://www.cnblogs.com/tsmaster/p/13336290.htmlUndefined
声明了变量,但未进行初始化时,这个变量的值就是 undefined,例如:var message;
alert(message == undefined); // true
Null
从逻辑角度来看,null 表示一个空对象指针,因此,当使用 typeof 操作符检测 null 值时,会返回“object”,如下所示:var car = null;
alert(typeof car); // "object"
if (car != null) {
dosomthing
}
alert(null == undefined) // true
文章标题:JavaScript中的 undefined 和 null 的区别
文章链接:http://soscw.com/index.php/essay/75726.html