首頁 >web前端 >js教程 >是否有與 VB6 的 IsNumeric 函數等效的 JavaScript?

是否有與 VB6 的 IsNumeric 函數等效的 JavaScript?

Patricia Arquette
Patricia Arquette原創
2024-12-29 21:51:17798瀏覽

Is There a JavaScript Equivalent to VB6's IsNumeric Function?

檢查字串中的數值

問題:

存在一個類似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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn