我在jquery中有两个数字。例如:45&我在parseInt中传递了这些数字。但是当要比较最大数字时,它总是返回false。
var data = parseInt(data);
var quantity = parseInt(quantity);
console.log(data < quantity); and
console.log(data > quantity);
两者都返回false。请帮忙。
答案 0 :(得分: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;
答案 1 :(得分:0)
一切都取决于你对这些变量有什么看法!
我尝试分别分配45和55,一个是真的,另一个是假的。但如果你尝试相同的麻木,那么两者都是假的。