【发布时间】:2021-01-25 02:43:12
【问题描述】:
根据MDN page1 关于isNaN(强调我的):
与 JavaScript 中的所有其他可能值不同,不可能依靠相等运算符(== 和 ===)来确定值是否为 NaN,因为 NaN == NaN 和 NaN === NaN 评估为假。 因此,isNaN 函数的必要性。
然而,由于 NaN 是 JavaScript 中唯一会与自身比较不相等的值,实际上可以依靠严格相等运算符来确定,明确,一个值是否是NaN与否:
const value = NaN;
console.log(value === value)
也就是说,那个 MDN 句子的解释是什么?
PS:我确实理解 MDN 不是官方文档(那将是 ECMA),就像任何人都可以编辑它的 wiki。尽管如此,它还是一个非常可靠的来源。
1:在此问题发布后,该段落已被回答者as mentioned 编辑。
【问题讨论】:
标签: javascript nan