【发布时间】:2017-12-14 03:43:06
【问题描述】:
据我了解,NaN 代表Not A Number。 Strings 不一定是 Numbers,因此我希望下面的代码为 Strings 返回 true。然而,事实并非如此。
console.log(Number.isNaN("Stack Overflow"));
有人可以澄清一下吗?
【问题讨论】:
-
NaN实际上是一个值。 -
Number.isNaN仅在其参数为NaN时才返回 true。看起来很奇怪,但它存在的原因是NaN === NaN表达式的虚假性。 -
console.log(isNaN("堆栈溢出"));
标签: javascript nan