Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menentukan sama ada nilai ialah nombor dalam javascript

Bagaimana untuk menentukan sama ada nilai ialah nombor dalam javascript

PHPz
PHPzasal
2023-04-26 10:30:412006semak imbas

Dalam JavaScript, kita boleh menggunakan satu siri fungsi dan kaedah untuk menentukan sama ada sesuatu nilai ialah nombor. Berikut ialah beberapa kaedah dan contoh yang biasa digunakan:

  1. Gunakan jenis operator untuk menentukan jenis nilai

Jenis operator dalam JavaScript boleh mengembalikan jenis a nilai, dan jenisnya termasuk "rentetan", "nombor", "boolean", "objek", "fungsi", "tidak ditentukan" dan "simbol". Apabila nilai ialah nombor, operator jenis mengembalikan "nombor".

Kod sampel:

console.log(typeof 42); // 输出 "number"
console.log(typeof "42"); // 输出 "string"
  1. Gunakan fungsi isNaN() untuk menentukan sama ada ia bukan nombor

Fungsi isNaN() dalam JavaScript digunakan untuk menentukan Sama ada nilai bukan nombor (NaN). Fungsi isNaN() mengembalikan benar apabila nilainya bukan nombor, jika tidak ia mengembalikan palsu.

Kod sampel:

console.log(isNaN(42)); // 输出 false
console.log(isNaN("42")); // 输出 false
console.log(isNaN("hello")); // 输出 true

Perlu diambil perhatian bahawa apabila parameter masuk tidak boleh ditukar kepada nombor, fungsi isNaN() juga akan kembali benar. Oleh itu, apabila menggunakan fungsi ini untuk menentukan sama ada nilai ialah nombor, anda perlu menukarnya kepada jenis angka terlebih dahulu.

  1. Gunakan fungsi Number() untuk menukar rentetan kepada nombor

Fungsi Number() dalam JavaScript boleh menukar rentetan kepada nombor. Jika rentetan boleh ditukar kepada nombor yang sah, nilai angka yang ditukar dikembalikan jika tidak, NaN dikembalikan.

Kod contoh:

console.log(Number("42")); // 输出 42
console.log(Number("hello")); // 输出 NaN
  1. Gunakan ungkapan biasa untuk menentukan sama ada ia adalah nombor

Ungkapan biasa dalam JavaScript boleh digunakan untuk memadankan nombor . Berikut ialah ungkapan biasa untuk integer dan nombor titik terapung:

// 判断是否为整数
/^-?\d+$/

// 判断是否为浮点数
/^-?\d+\.\d+$/

Kod sampel:

console.log(/^-?\d+$/.test(42)); // 输出 true
console.log(/^-?\d+$/.test("42")); // 输出 true
console.log(/^-?\d+$/.test("42.5")); // 输出 false

console.log(/^-?\d+\.\d+$/.test(3.14)); // 输出 true
console.log(/^-?\d+\.\d+$/.test("3.14")); // 输出 true
console.log(/^-?\d+\.\d+$/.test("3.14.5")); // 输出 false

Ringkasan:

Di atas ialah beberapa kaedah yang biasa digunakan untuk menentukan sama ada pendekatan berangka. Dalam pembangunan sebenar, adalah perlu untuk memilih kaedah yang sesuai mengikut keperluan tertentu. Terutama apabila menggunakan fungsi typeof dan isNaN(), anda perlu memberi perhatian kepada beberapa kes khas mereka untuk mengelakkan keputusan yang tidak dijangka.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai ialah nombor dalam javascript. 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