javascript - JavaScript 对 Number(undefined) 做了什么?

标签 javascript types undefined v8 nan

<分区>

我最近出于无聊考虑定义一个函数来复制 isNaN 的功能,当我发现 Number(undefined)等于 NaN</code>, but if you do数字(未定义)=== NaN you get假`。

我什至试过(typeof Number(undefined)) === (typeof NaN)返回 true .

JavaScript 在这里做什么?

最佳答案

常量 NaN 永远不会等于任何东西,包括 NaNtypeof 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/

相关文章:

javascript - 如何隐藏内部嵌套div的父div

javascript - 单击整个元素以注册单选按钮值

haskell - 无法将预期类型 (Int -> Int -> Int) 与实际类型 `(t0, t1, t2)' 匹配

haskell - 依赖挑战的数据类型提升

javascript - 如何通过检查 JavaScript 中的对象是否未定义来将对象插入数组

javascript - 如何避免在 Javascript 的大循环中测试要添加到字符串中的元素是否存在?

javascript - 无法使用javascript设置Object Division的高度

javascript - 即使在 hasOwnProperty 检查之后也是 "Cannot read property of undefined"

c++ - 如何从类型(类)转换为标准 :string?

javascript - react : TypeError: Cannot read property 'productID' of undefined