isNaN和Number.isNaN之间的区别?

一、isNaN函数
isNaN函数会首先进行Number函数转换,如果转换后为number类型,则返回false,否则返回true
console.log(isNaN(12))     //false
console.log(isNaN(true))   //false
console.log(isNaN("12"))   //false
console.log(isNaN("hhh"))  //true
二、Number.isNaN函数
Number.isNaN是严格等于NaN,不需要任何转换,只有NaN才能为true,剩下的全部都是false。
console.log(Number.isNaN(121))     //false
console.log(Number.isNaN("121"))   //false
console.log(Number.isNaN(NaN))     //true
console.log(Number.isNaN("hhh"))   //false

你可能感兴趣的:(js面试题,NaN)