技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

JavaScript中的 null 和 undefined 有什么区别?

作者:admin    时间:2023-6-7 17:59:31    浏览:

在 JavaScript 中,nullundefined 是两个表示值不存在的特殊值。尽管它们经常互换使用,但它们之间存在细微差别。

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

== 运算符检查值是否相等,而 === 运算符检查值和类型是否相等。如你所见,undefinednull== 比较时相等,但与 === 不相等。

总结

总之,undefined 表示变量没有被赋值或者函数没有返回值。而 null 表示变量或对象属性没有值。

此前我也写过一篇文章,通过实例详述了JavaScript中的nullundefined的含义及不同之处,请参阅:

相关文章

标签: null  undefined  
x
  • 站长推荐
/* 左侧显示文章内容目录 */