提问人:Mutaal Khan 提问时间:1/5/2022 最后编辑:Mutaal Khan 更新时间:1/5/2022 访问量:206
为什么 NaN 不等于 JavaScript 中的 NaN?[复制]
Why does not NaN equal to NaN in JavaScript? [duplicate]
问:
这个问题在这里已经有答案了:
所有比较都对 IEEE754 NaN 值返回 false 的理由是什么? (12 个答案)
如何在 JavaScript 中检查数字是否为 NaN? (33 个答案)
去年关闭。
NaN(不是数字)。
- 为什么不等于()或严格等于()?
NaN
==
===
NaN
- 我们如何评估以下条件是否为真?
let x = NaN;
// equal(==)
if(x == NaN) {
console.log(`${x} (Not a Number)`);
}
// strict equal(===)
if(x === NaN) {
console.log(`${x} (Not a Number)`);
}
答: 暂无答案
评论
NaN
Number("123")
123
Number("apple")
NaN
Number("orange")
"apple" === "orange"
false
Number("apple") === Number("orange")
true
NaN
Infinity === Infinity