【发布时间】:2014-12-13 02:42:08
【问题描述】:
为什么 JavaScript 中有 isNaN() 函数而 isUndefined() 必须写成:
typeof(...) != "undefined"
有什么我看不到的地方吗?
在我看来,写这个而不是isUndefined(testValue)真的很难看。
【问题讨论】:
-
好问题。但我认为这个在 Programmers SE 中更好(概念性的东西)。此外,像 Underscore 这样的实用程序库有
_.isUndefined -
对 stackoverflow 非常失望。没有人费心完整地阅读这个问题。
-
@simonzack 这是一个愚蠢的问题。为什么应该有
isUndefined()?为什么不是isNull()呢?还是isEmptyString()?还是is17()? -
注意
isNaN不检查参数是否为NaN。相反,它检查强制为数字的参数是否为NaN。如果要检查参数是否为NaN,可以使用ES6Number.isNaN。
标签: javascript undefined nan