通过下列的输出说说 isNaN 和 Number.isNaN 函数的区别 ```js isNaN(NaN); isNaN('String'); isNaN(undefined); isNaN({}); Number.isNaN(NaN); Number.isNaN('String'); Number.isNaN(undefined); Number.isNaN({}); ```
Activity
CodeRookie262 commentedon Feb 22, 2021
公布答案:
会发现
undefined和{}分别在isNaN和Number.isNaN的结果截然不同,这个是因为在isNaN中会将传入的值进行一次数值转化,Number(undefined)和Number({})结果都是 NaN,所以在isNaN返回 true,但是Number.isNaN并不会直接将参数转化为数值,如果闯入的不是一个数值,如果不是直接返回 false, 如果是的话在判断 传入的值是否不等于它自身(NaN !== NaN),如果不等于就说明是NaN.wj-codes commentedon Feb 22, 2021
期待更新