問題:
存在一個類似VB6 的IsNumeric() 函數來檢查的函數如果給定的字串表示有效的數字值?
答案:
空白和基數處理的穩健實現:
function isNumeric(str) { if (typeof str != "string") return false; // Only process strings return !isNaN(str) && !isNaN(parseFloat(str)); }
驗證使用isNaN():
到確定字串(或變數)是否包含有效數字,請使用isNaN()函數:
isNaN(num); // Returns true if the value is not a number
將字串轉換為數字:
對於僅包含數字字符,運算子將它們轉換為數字:
+num; // Numeric value or NaN if string is not purely numeric
鬆散字串到數字轉換:
要從包含非數字字元的字串中提取數值,請使用parseInt():
parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
浮點數與整數:
請注意,parseInt()將浮點數截斷為整數,這與num:
+'12.345'; // 12.345 parseInt(12.345); // 12 parseInt('12.345'); // 12
空字串:
num 和isNaN() 將空字串視為零,而空字串視為零,而空字串視為零,而空字串視為零,而空字串視為零parseInt() 將其視為NaN:
+''; // 0 +' '; // 0 isNaN(''); // false isNaN(' '); // false parseInt(''); // NaN parseInt(' '); // NaN
以上是是否有與 VB6 的 IsNumeric 函數等效的 JavaScript?的詳細內容。更多資訊請關注PHP中文網其他相關文章!