在 Javascript 中:
NaN === NaN; // false
我试图确定 whenisNaN(foo)
不只是等同于+foo
"is" NaN
。但我不知道如何判断某事是否是NaN
除了使用isNaN
,它对很多事情都说是,没有一个是===
NaN。
所以我认为正确的方法是解决其他可能性:
typeof NaN === 'number' // true
因此我认为
typeof(foo) === 'number' && isNaN(foo)
是最接近我所想的。这是有道理的,因为它NaN
是唯一不是数字或其他东西的数字。这是正确的,这是最好的方法吗?