【发布时间】:2013-06-22 22:25:05
【问题描述】:
在 Javascript 中:
NaN === NaN; // false
我试图确定isNaN(foo) 何时不仅仅等同于+foo“是”NaN。但我不知道如何判断某事是否为NaN,除非使用isNaN,它对很多事情都说是,其中没有=== NaN。
所以我认为正确的方法是解决其他可能性:
typeof NaN === 'number' // true
所以我认为
typeof(foo) === 'number' && isNaN(foo)
最接近我的想法。这是有道理的,因为NaN 将是唯一不是数字或其他东西的数字是有道理的。这是正确的,这是最好的方法吗?
【问题讨论】:
-
是的。我已经投票决定暂时重新打开旧的,但有时这些事情可能需要一段时间......
-
@djechlin:我把它作为这个的副本关闭了,因为这个信息更丰富,是的。如果有人修复了另一个(因为 OP 似乎早已不复存在),如果他们喜欢,可以切换它=)
-
@minitech 对,模组能力,谢谢。离骗局差 3 票...
标签: javascript nan