根据我的理解,
NaN
代表着“不是一个数字”。字符串并不一定是数字,因此我期望以下代码对于字符串的返回值应该是true
。但事实并非如此。
console.log(Number.isNaN("Stack Overflow"));
请问有人可以澄清这个问题吗?
NaN
实际上是一个值。 - E net4Number.isNaN
只有在其参数为NaN
时才会返回 true。这似乎很奇怪,但它存在的原因是因为NaN === NaN
表达式的 falsiness。 - raina77ow