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

问题描述 投票:0回答:0

嗨,我正在解决 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 ..我不知道为什么 if 语句显示“其他”

非常感谢!

javascript comparison undefined nan
© www.soinside.com 2019 - 2024. All rights reserved.