gpt4 book ai didi

javascript - 如果我有计算结果为 NaN 的东西,为什么它不显示与 NaN 相等

转载 作者:行者123 更新时间:2023-11-30 20:29:13 26 4
gpt4 key购买 nike

在下面的代码中:

var notNum = 'dfsd'
Number(notNum) === NaN

最后一个表达式的计算结果为 false。你知道为什么吗?难道没有办法用NaN来比较吗?

typeof(Number(notNum)) === 'number'

这不知何故评估为真。我真的不明白 NaN 是如何工作的..

最佳答案

NaN (Not-a-Number) 是 JS 中的一个全局对象,当某些数学运算失败时返回。

您不能直接将一个对象与另一个对象进行比较。您要么必须使用正在使用的 typeof,要么可以使用 Object.is()

Object.is(Number(notNum), NaN)//真

关于javascript - 如果我有计算结果为 NaN 的东西,为什么它不显示与 NaN 相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50545363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com