gpt4 book ai didi

javascript - 如何测试某物是否相同为 NaN?

转载 作者:搜寻专家 更新时间:2023-11-01 05:01:22 24 4
gpt4 key购买 nike

在 Javascript 中:

NaN === NaN; // false

我试图确定什么时候 isNaN(foo) 不仅仅等同于 +foo “is” NaN。但我不知道如何判断某些东西是否是 NaN,除非使用 isNaN,它对很多事情都说是,但都不是 === NaN.

所以我认为正确的方法是解决其他可能性:

typeof NaN === 'number' // true

所以我认为

typeof(foo) === 'number' && isNaN(foo)

最接近我的想法。这是有道理的,因为 NaN 是唯一不是数字或其他东西的数字。这是正确的吗?这是最好的方法吗?

最佳答案

利用它来发挥你的优势:

foo !== foo

这等同于 typeof foo === 'number' && isNaN(foo)is what Underscore.js uses to check for exactly NaN, too .

关于javascript - 如何测试某物是否相同为 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308921/

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