2013-01-18 46 views
0

我在jquery中有兩個數字。例如:45 & 55.我將這些數字傳遞給parseInt。但是,當要比較最大數量時,它總是返回false。jquery parseInt比較不起作用

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

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

兩者都返回false。請幫忙。

回答

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; 
+0

該數據變量作爲html從ajax傳遞。我如何將它轉換爲數字。當我檢查數據類型時,它返回'object' – Namal

+0

@Priyanga - 當你記錄變量時你會得到什麼? –

+0

現在我做了一些改變後,它記錄了一個數字。它的類型也是數字 – Namal

0

一切都取決於你有什麼該變量!

我嘗試分別分配45和55,一個是真的,另一個是假的。但如果你嘗試相同的話,那麼兩者都是錯誤的。