fe-interview
fe-interview copied to clipboard
[js] 第814天 如何可靠地测试一个值是否为NaN?
- NaN 可以理解为“不是数字”。但他本身又属于数字类型。
typeof NaN === 'number' // true
可以利用NaN的特性进行判断
- NaN不等于任何值。
NaN !==NaN //true - 可以使用内置方法isNaN进行判断。
isNaN(n) && typeof n === 'number' - 可以使用es6的Object.is方法。
Object.is(n, NaN)
Object.is() isNaN()
Number.isNaN (不同于isNaN) 可以判断一个值是否是 NaN
Number.isNaN(n);
isNaN