Javascript三大“坑爹”特殊数据类型(undefined、null、NaN)
1、 三大数据转化成boolean类型都是false
2、undefined、NaN和数值型数据相加之和为“NaN”,而null与数值型数据计算会隐式转换为0
3.NaN并且还不能等于自己(NaN==NaN)得false
具体如下:
console.log(NaN == NaN); // f
console.log(NaN == undefined); // f
console.log(NaN == null); // f
console.log(undefined == undefined); // t
console.log(undefined == null); // t
console.log(undefined === null); // f
console.log(undefined + 1); // NaN
console.log(NaN + 1); // NaN
console.log(null + 1); // 1