我想寫一個函數輸入的簡單測試,以確定是否所有的輸入都是數字。爲什麼isNaN(「1」)是false?
function numbers(){
for (var i = 0; i < arguments.length; i++) {
if (isNaN(arguments[i])) return false;
}
return true;
}
然而,當我通過在數轉換爲字符的列表(例如,數字(「1」,「2」))我得到true
而不是預期的false
。
你傳遞字符串作爲反對數字? – Houseman
isNaN不檢查類型,簡單地說,它只是看它是否是一個數字(更具體地說,如果它不是數字),即使它是一個字符串內的數字。 – adeneo
'isNaN'並不意味着用於確定參數是否是數字。它是用來確定參數是否是浮點型NaN值。 – user2357112