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:
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"
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.
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
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!