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