我在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。請幫忙。
我在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。請幫忙。
如果您傳遞的字符串不是以數字開頭的,則爲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,一個是真的,另一個是假的。但如果你嘗試相同的話,那麼兩者都是錯誤的。
該數據變量作爲html從ajax傳遞。我如何將它轉換爲數字。當我檢查數據類型時,它返回'object' – Namal
@Priyanga - 當你記錄變量時你會得到什麼? –
現在我做了一些改變後,它記錄了一個數字。它的類型也是數字 – Namal