【发布时间】:2015-01-14 23:11:41
【问题描述】:
这是一个例子:
parseInt(50) > parseInt('a');
在控制台上执行此操作时,它将返回false。我的原始代码看起来有点像这样:
variableB = parseInt(jQuery('some-element').html());
if(parseInt(variableA) > variableB)
// do something
else
// do something else
有时some-element 不会被填充,因此返回NaN。发生这种情况时,我确实希望执行 else 块。我实际上得到了我的期望,但我只是想确保它确实打算以这种方式工作。
【问题讨论】:
-
if(parseInt(variableA) > variableB && !isNaN(variableB)) -
你没有测试反向,是吗? 比较,无论
>、<还是===都是false;NaN既不大于、小于或等于任何数字。而且,该死的,下次我回答而不是评论...>. -
为什么不在继续之前检查
variableB是否是NaN? -
我没有测试反向大卫,感谢您指出这一点。
标签: javascript