jquery parseInt比较不起作用

时间:2013-01-18 18:18:26

标签: jquery

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

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

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

两者都返回false。请帮忙。

2 个答案:

答案 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,一个是真的,另一个是假的。但如果你尝试相同的麻木,那么两者都是假的。