isNaN()与parseInt()的混淆

时间:2011-11-25 16:27:07

标签: javascript

有些奇怪的事。

为什么
isNaN("")我得到False

parseInt("")我得到NaN

2 个答案:

答案 0 :(得分:20)

isNaN以整数作为参数 - 因此JS将""转换为0

parseInt将字符串作为参数 - 因此空字符串不是数字

答案 1 :(得分:0)

这是因为""在JavaScript中相当于零。试试"" == 0。这意味着如果你尝试用数值方程对它进行评估,那么它就会变为0.当你解析它时,它会意识到那里什么也没有。

作为parseInt的替代方案,您可以使用Math.floor。这将为0提供""

相关问题