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

Adakah Terdapat JavaScript Setara dengan Fungsi IsNumeric() VB6?

Linda Hamilton
Lepaskan: 2024-12-12 11:42:10
asal
945 orang telah melayarinya

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
Salin selepas log masuk

Anda boleh menyongsangkan semakan ini dengan mudah untuk persamaan IsNumeric():

function isNumeric(num) {
  return !isNaN(num);
}
Salin selepas log masuk

Menukar Rentetan kepada Nombor:

Untuk menukar rentetan angka menjadi a nombor:

+num;               // returns the numeric value or NaN
Salin selepas log masuk

Contoh:

+'12';              // 12
+'12.';             // 12
+'12..';            // NaN
+'.12';             // 0.12
+'..12';            // NaN
+'foo';             // NaN
+'12px';            // NaN
Salin selepas log masuk

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
Salin selepas log masuk

Contoh:

parseInt('12');     // 12
parseInt('aaa');    // NaN
parseInt('12px');   // 12
parseInt('foo2');   // NaN
parseInt('12a5');   // 12
parseInt('0x10');   // 16
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan