【发布时间】:2010-10-23 22:45:58
【问题描述】:
在 JavaScript 中,为什么 isNaN(" ") 的计算结果为 false,而 isNaN(" x") 的计算结果为 true?
我正在对文本输入字段执行数字运算,并检查该字段是null、"" 还是NaN。当有人在该字段中键入少量空格时,我的三个验证都失败了,我很困惑为什么它会通过isNaN 检查。
【问题讨论】:
-
嗯...不太清楚主题的另一半去了哪里。它应该是“JavaScript:为什么 isNaN(" ") 评估为假?”
-
天哪,这就是行为(isNaN 为空或空格返回 false),但我没有找到此函数的确切规格。
-
Javascript 在这些问题上看起来像巫术!你永远不知道,解释总是很复杂。
"" == false // true和isNaN(" ") // false -
改用
Number.isNaN。
标签: javascript nan