首先我想说的是,我知道 isNaN()
和 Number.isNaN()
是如何工作的。我正在读大卫 · 弗拉纳根写的 绝对指南,他给出了一个如何检查值是否为 NaN
的例子:
x !== x
这将导致 true
当且仅当 x
为 NaN
。
但是现在我有一个问题: 为什么他使用严格的比较? 因为看起来
x != x
行为也一样。使用这两个版本是否安全,或者我在 JavaScript 中遗漏了一些值,这些值将返回 x !== x
的 true
和 x != x
的 false
?