0

我在 jquery 中有两个数字。例如:45 和 55。我在 parseInt 中传递这些数字。但是当要比较最大数量时,它总是返回 false。

var data = parseInt(data);
var quantity = parseInt(quantity);

console.log(data < quantity); and
console.log(data > quantity);

两者都返回假。请帮忙。

4

2 回答 2

1

如果您将不以数字开头的字符串传递给parseInt,它将返回NaN

NaN < NaN

将始终为假(即使其中只有一个是 ,也是如此NaN)。


您必须检查变量以确保它们不是NaN

var data = parseInt(data);
var quantity = parseInt(quantity);

if ( isNaN(data) ) data = 0;
if ( isNaN(quantity) ) quantity = 0;
于 2013-01-18T18:19:43.127 回答
0

一切都取决于你在那个变量中有什么!

我尝试分别分配 45 和 55,一个为真,另一个为假。但是,如果您尝试相同的数字,那么两者都是错误的。

于 2013-01-18T18:28:13.193 回答