、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、
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