null,undefined 的区别
null
和 undefined
是 JavaScript 中表示空值或缺失值的两个特殊值。
区别如下:
undefined
表示变量声明了但没有被赋值,或者访问对象属性不存在时的默认返回值。
- 当变量被声明但未被赋值时,默认值为
undefined
。 - 当访问对象的不存在属性时,返回值为
undefined
。
null
表示变量被赋予了一个空值,表示有一个对象,但该对象为空。
- 当想要明确表示一个变量为空对象时,可以将其赋值为
null
。 null
是一个特殊的对象值,表示对象为空,即不指向任何内存地址。
总结:
undefined
表示缺少值或未定义的值,常见于变量声明但未赋值的情况。null
表示空对象,常见于显式地将对象赋值为空。
在使用条件判断时,要注意区分它们的差异。对于严格相等比较,推荐使用 ===
来避免类型转换,以准确判断两者是否相等。
THE END
暂无评论内容