Rumah >hujung hadapan web >tutorial js >Adakah terdapat JavaScript yang Setara dengan Fungsi IsNumeric VB6?
Soalan:
Terdapat fungsi yang serupa dengan fungsi IsNumeric() VB6 yang menyemak jika rentetan yang diberikan mewakili angka yang sah nilai?
Jawapan:
Pelaksanaan Teguh untuk Whitespace dan Pengendalian Radix:
function isNumeric(str) { if (typeof str != "string") return false; // Only process strings return !isNaN(str) && !isNaN(parseFloat(str)); }
Pengesahan Menggunakan isNaN():
Untuk menentukan sama ada rentetan (atau pembolehubah) mengandungi nombor yang sah, gunakan fungsi isNaN():
isNaN(num); // Returns true if the value is not a number
Menukar Rentetan kepada Nombor:
Untuk rentetan yang mengandungi aksara berangka secara eksklusif, operator menukarkannya kepada nombor:
+num; // Numeric value or NaN if string is not purely numeric
Rentetan-ke-Nombor Longgar Penukaran:
Untuk mengekstrak nilai berangka daripada rentetan yang mengandungi aksara bukan angka, gunakan parseInt():
parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
Apung dan Integer:
Perhatikan bahawa parseInt() memotong terapung kepada integer, tidak seperti num:
+'12.345'; // 12.345 parseInt(12.345); // 12 parseInt('12.345'); // 12
Rentetan Kosong:
num dan isNaN() merawat rentetan kosong sebagai sifar, manakala parseInt() menganggapnya sebagai NaN:
+''; // 0 +' '; // 0 isNaN(''); // false isNaN(' '); // false parseInt(''); // NaN parseInt(' '); // NaN
Atas ialah kandungan terperinci Adakah terdapat JavaScript yang Setara dengan Fungsi IsNumeric VB6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!