What is typeof(NaN) in Javascript?

What is typeof(NaN) in Javascript?

本文关键字:in Javascript NaN is typeof What      更新时间:2023-09-26

我只是偶然发现了一个代码,它检查传递给它的变量的typeof,就像这样。

function myNaN(b){
  if(typeof(b) == 'number'){
    // execute some code
  }
}

每当我调用此函数时,它都可以正常工作,并在传递数字时传递 if 条件。

但是,当我将NaN(这是其他函数的输出)传递给此函数时,if条件返回 true。

我的问题是typeof(NaN) == 'number'是正确的吗?如果是这样,为什么?是不是很混乱?

只需尝试在浏览器控制台中运行console.log(typeof(NaN));即可了解我的意思。

是的,typeof(NaN)是数字。您可以使用函数 isNaN 检查该值是否专门NaN

为什么不使用:"isNan("1234")"函数?如果有帮助,这里有一些链接:http://www.w3schools.com/jsref/jsref_isnan.asp