Rumah >hujung hadapan web >tutorial js >Adakah terdapat JavaScript yang Setara dengan Fungsi IsNumeric VB6?

Adakah terdapat JavaScript yang Setara dengan Fungsi IsNumeric VB6?

Patricia Arquette
Patricia Arquetteasal
2024-12-29 21:51:17793semak imbas

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

Menyemak Rentetan untuk Nilai Angka

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!

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