首先NaN 是一个表示非数字的值,而且NaN 是属于数值(Number)类型。
下面是有关一些NaN的操作
1.isNaN(n)
let a = NaN console.log(isNaN(a)) // true
2.object.is(n)
let a = NaN console.log(Object.is(a,NaN)) // true
3.封装成方法:NaN连自己本身都不相等,所以可以利用这个特性来判断这个值是不是NaN
let isNaNMethod = v=>v!==v && true console.log(isNaNMethod(NaN)); // true console.log(isNaNMethod('sdsd')); // false console.log(isNaNMethod(3)); // false console.log(isNaNMethod('3.233')); // false let bq = {name:'zs'} console.log(isNaNMethod(bq)); // false
以上就是如何判断NaN的办法以及操作