<分区>
我最近出于无聊考虑定义一个函数来复制 isNaN 的功能,当我发现 Number(undefined)
等于 NaN</code>, but if you do
数字(未定义)=== NaN you get
假`。
我什至试过(typeof Number(undefined)) === (typeof NaN)
返回 true
.
JavaScript 在这里做什么?
<分区>
我最近出于无聊考虑定义一个函数来复制 isNaN 的功能,当我发现 Number(undefined)
等于 NaN</code>, but if you do
数字(未定义)=== NaN you get
假`。
我什至试过(typeof Number(undefined)) === (typeof NaN)
返回 true
.
JavaScript 在这里做什么?
最佳答案
常量 NaN
永远不会等于任何东西,包括 NaN
。 typeof NaN
的值为“number”,因为NaN
是一个数字常量。
Number(undefined)
的值为NaN
。您可以使用 isNaN()
来验证这一点,或者简单地:
var x = Number(undefined);
if (x !== x) alert("It's NaN!");
关于javascript - JavaScript 对 Number(undefined) 做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117182/
相关文章:
haskell - 无法将预期类型 (Int -> Int -> Int) 与实际类型 `(t0, t1, t2)' 匹配
javascript - 如何通过检查 JavaScript 中的对象是否未定义来将对象插入数组
javascript - 如何避免在 Javascript 的大循环中测试要添加到字符串中的元素是否存在?
javascript - 无法使用javascript设置Object Division的高度
javascript - 即使在 hasOwnProperty 检查之后也是 "Cannot read property of undefined"
javascript - react : TypeError: Cannot read property 'productID' of undefined