JavaScript中的 null 和 undefined 有什么区别?
作者:admin 时间:2023-6-7 17:59:31 浏览:在 JavaScript 中,null
和 undefined
是两个表示值不存在的特殊值。尽管它们经常互换使用,但它们之间存在细微差别。
JavaScript 中的 undefined 是什么?
undefined
是自动分配给未初始化的变量或不存在的对象属性的值。它也由未显式返回值的函数返回。
JavaScript 中的 null 是什么?
null
是显式分配给变量或对象属性的值,表示它没有值。
undefined 的代码示例
let x;
console.log(x); // 打印 undefined
在此示例中,x
已声明但未初始化,因此其值自动设置为undefined
。
另一个代码示例
function test() {}
console.log(test()); // 打印 undefined
在此示例中,test()
是一个不返回任何内容的函数。当它被调用时,它会隐式返回 undefined
。
null 的代码示例
let y = null;
console.log(y); // 打印 null
在此示例中,y
被显式分配了值 null
。
现在让我们看看它们在某些操作中的表现,
let a;
let b = null;
console.log(a == undefined); // true
console.log(b == null); // true
console.log(a == null); // true
console.log(b == undefined); // true
console.log(a === undefined); // true
console.log(b === null); // true
console.log(a === null); // false
console.log(b === undefined); // false
==
运算符检查值是否相等,而 ===
运算符检查值和类型是否相等。如你所见,undefined
和 null
与 ==
比较时相等,但与 ===
不相等。
总结
总之,undefined
表示变量没有被赋值或者函数没有返回值。而 null
表示变量或对象属性没有值。
此前我也写过一篇文章,通过实例详述了JavaScript中的null
和undefined
的含义及不同之处,请参阅:
相关文章
相关文章
x
- 站长推荐