提问人:정지은 提问时间:2/19/2023 更新时间:2/19/2023 访问量:25
添加 'undefined' 和一个 'number' ,结果应该是 'NaN' ,但这个简单的代码显示不同的 [duplicate]
Adding 'undefined' and a 'number' , the result should be 'NaN' , but this simple code shows different [duplicate]
问:
嗨,我正在解决 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 ..我不知道为什么如果语句显示“其他”
非常感谢!
答: 暂无答案
评论
NaN === NaN
是false
NaN
不等于任何事物,甚至不等于它自己。阅读文档总是有用的。