null和undefined都是Javascript中的基本类型。
它们看上去好像很像,但实际上有着本质的差别。
null是有意图的把一个变量的值置为null,如:
let x = null;
如果用console.log将x打印出来,就会显示为null。
undefined则是一个变量没有刻意被赋值,也就是像这样:
let y;
如果用console.log将x打印出来,就会显示为undefined。
而两者用于数值计算,也是不同的:
console.log(x + 3)
显示的结果为3
console.log(y + 3)
显示的结果为NaN