【发布时间】:2015-09-16 00:07:16
【问题描述】:
我最近因为无聊而想定义一个函数来复制 isNaN 的功能,当时我发现 Number(undefined) 等于 NaN</code>, but if you doNumber(undefined) === NaNyou getfalse`。
我什至尝试了(typeof Number(undefined)) === (typeof NaN),它返回true。
JavaScript 在这里做什么?
【问题讨论】:
-
(NaN == NaN) === false -
另外,在调试
(typeof Number(undefined)) === (typeof NaN)之类的东西时,只需分别记录===的两侧,您会看到两者都返回"number"。 (是的,typeof NaN === "number") -
@Cerbrus 是的,我知道
typeof NaN === "number",但我不知道NaN永远不等于任何东西
标签: javascript types undefined v8 nan