【发布时间】:2016-07-30 08:33:06
【问题描述】:
console.log(typeof NaN)
以上返回“数字”。
Q1.我该如何解决这个问题?
Q2. 找到变量类型的更好方法是什么? (而不是typeof)
谢谢!
更新: 谢谢你们所有的cmets。但是第一个回答者理解了我的问题。我担心评估“NaN”返回语句的类型以不显示为“数字”。
我在 if 语句中使用 typeof() 来执行 if(typeof(x) == "number") { do this.. }
但是即使 x 是 NaN,条件也通过了。我想解决这个问题。
我不知道“NaN”是“数字”类型,因为 NaN 表示“不是数字”。这导致了混乱。
对于我没有明确我想问的问题,我深表歉意。但是我的问题解决了。
谢谢大家!
【问题讨论】:
-
第一季度。怎么办? typeof 返回规范所说的内容? 2. 使用 typeof 有什么问题?
-
NaN是数字类型。你想做什么? -
@Sunny - 根据规范。 NaN 是 Number 类型。但是上面的方法对于 null 和数组都将失败。请参阅下面的答案。
-
为什么
typeof NaN不是是'数字'?
标签: javascript typeof