添加 'undefined' 和一个 'number' ,结果应该是 'NaN' ,但这个简单的代码显示不同的 [duplicate]

Adding 'undefined' and a 'number' , the result should be 'NaN' , but this simple code shows different [duplicate]

提问人:정지은 提问时间:2/19/2023 更新时间:2/19/2023 访问量:25

问:

嗨,我正在解决 JS 编码测试。

就是要知道输出是什么。

const number = undefined + 11;
if (number === NaN) {
  document.write("NaN");
} else if (number === 11) {
  document.write("11");
} else {
  document.write("other");
}

我以为输出是“NaN” 但输出是“其他”

有谁知道为什么输出是“其他”的?

我用console.log(number)检查了一下,它显示了NaN ..我不知道为什么如果语句显示“其他”

非常感谢!

JavaScript 比较 undefined nan

评论

1赞 VLAZ 2/19/2023
NaN === NaNfalse
1赞 Teemu 2/19/2023
NaN不等于任何事物,甚至不等于它自己。阅读文档总是有用的。

答: 暂无答案