Rumah >hujung hadapan web >tutorial js >Adakah Terdapat JavaScript Setara dengan Fungsi IsNumeric() VB6?
Adakah Terdapat Setara dengan Fungsi IsNumeric() VB6 dalam JavaScript?
JavaScript menawarkan fungsi analog untuk menyemak sama ada rentetan mewakili nombor yang sah .
Menggunakan isNaN() untuk Mengesahkan Numerik Input:
Untuk pendekatan yang komprehensif, gunakan isNaN(), yang mengembalikan benar jika pembolehubah (sama ada rentetan atau nombor) bukan nombor yang sah. Kaedah ini berkesan mengendalikan pelbagai senario:
isNaN(123); // false isNaN('123'); // false isNaN('1e10000'); // false (Infinity, considered a number) isNaN('foo'); // true isNaN('10px'); // true isNaN(''); // false isNaN(' '); // false
Anda boleh menyongsangkan semakan ini dengan mudah untuk persamaan IsNumeric():
function isNumeric(num) { return !isNaN(num); }
Menukar Rentetan kepada Nombor:
Untuk menukar rentetan angka menjadi a nombor:
+num; // returns the numeric value or NaN
Contoh:
+'12'; // 12 +'12.'; // 12 +'12..'; // NaN +'.12'; // 0.12 +'..12'; // NaN +'foo'; // NaN +'12px'; // NaN
Penukaran Longgar dengan parseInt()
Fungsi ini mengekstrak nilai angka awal daripada rentetan , mengabaikan mana-mana jejak bukan angka aksara:
parseInt(num); // returns the numeric value or NaN
Contoh:
parseInt('12'); // 12 parseInt('aaa'); // NaN parseInt('12px'); // 12 parseInt('foo2'); // NaN parseInt('12a5'); // 12 parseInt('0x10'); // 16
Mengendalikan Terapung dan Rentetan Kosong
Perhatikan bahawa parseInt() menukar terapung kepada integer, manakala num mengekalkan nilai perpuluhan. Rentetan kosong ditukar kepada sifar dengan nombor tetapi menghasilkan NaN apabila menggunakan parseInt().
Atas ialah kandungan terperinci Adakah Terdapat JavaScript Setara dengan Fungsi IsNumeric() VB6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!