Rumah >hujung hadapan web >tutorial js >Adakah Terdapat JavaScript Setara dengan Fungsi IsNumeric() VB6?

Adakah Terdapat JavaScript Setara dengan Fungsi IsNumeric() VB6?

Linda Hamilton
Linda Hamiltonasal
2024-12-12 11:42:10948semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn