我在 jquery 中有两个数字。例如:45 和 55。我在 parseInt 中传递这些数字。但是当要比较最大数量时,它总是返回 false。
var data = parseInt(data);
var quantity = parseInt(quantity);
console.log(data < quantity); and
console.log(data > quantity);
两者都返回假。请帮忙。
我在 jquery 中有两个数字。例如:45 和 55。我在 parseInt 中传递这些数字。但是当要比较最大数量时,它总是返回 false。
var data = parseInt(data);
var quantity = parseInt(quantity);
console.log(data < quantity); and
console.log(data > quantity);
两者都返回假。请帮忙。
如果您将不以数字开头的字符串传递给parseInt
,它将返回NaN
。
NaN < NaN
将始终为假(即使其中只有一个是 ,也是如此NaN
)。
您必须检查变量以确保它们不是NaN
:
var data = parseInt(data);
var quantity = parseInt(quantity);
if ( isNaN(data) ) data = 0;
if ( isNaN(quantity) ) quantity = 0;
一切都取决于你在那个变量中有什么!
我尝试分别分配 45 和 55,一个为真,另一个为假。但是,如果您尝试相同的数字,那么两者都是错误的。