js之null与undefined区别

、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、

null是历史遗留问题,由于JavaScript设计之初是根据Java进行设计的,Java中有null,所以JS中也有null。JS中null是一个对象,会自动转换成数值零。

typeof(null)  // Object

console.log(Number(null)); // 0

因为null会隐式的转换成零,程序出现错误的时候不容易发现,为了弥补这个缺点,作者加入了undefined;
undefined的类型为undefined,转换为数值为NaN

typeof(undefined) // undefined

console.log(Number(undefined)); // NaN
undefined与null小结:

null表示一个‘无’的空对象;转为数值为零
undefined表示的是一个‘无’的原始值,转为数值为NaN;
先有null后有undefined

上一篇:9


下一篇:09 hive 安装与操作