Javascript知识碎片 - 基本类型null和undefined

162 阅读1分钟

null和undefined都是Javascript中的基本类型。
它们看上去好像很像,但实际上有着本质的差别。

null是有意图的把一个变量的值置为null,如:

let x = null;

如果用console.logx打印出来,就会显示为null

undefined则是一个变量没有刻意被赋值,也就是像这样:

let y;

如果用console.logx打印出来,就会显示为undefined

而两者用于数值计算,也是不同的:

console.log(x + 3)

显示的结果为3

console.log(y + 3)

显示的结果为NaN