Menentukan sama ada Nombor ialah NaN dalam JavaScript
Dalam JavaScript, apabila bekerja dengan nilai angka, adalah penting untuk mengesahkan sama ada nombor itu NaN (Bukan-Nombor), yang menandakan nilai berangka yang tidak sah. Walau bagaimanapun, beberapa kaedah yang biasa digunakan untuk tujuan ini mungkin tidak selalu memberikan hasil yang diharapkan.
Pendekatan Biasa yang Gagal
Percubaan untuk membandingkan nombor dengan NaN menggunakan operator kesamaan, seperti sebagai:
parseFloat('geoff') == NaN;
atau
parseFloat('geoff') == Number.NaN;
tidak akan kembali benar dalam konsol JavaScript Firefox. Ini kerana NaN ialah nilai unik yang tidak sama atau lebih besar daripada atau kurang daripada dirinya sendiri.
Kaedah Boleh Dipercayai untuk Menyemak NaN
Untuk menyemak dengan tepat sama ada nombor ialah NaN, gunakan fungsi isNaN():
isNaN(parseFloat("geoff"));
Fungsi ini kembali benar jika nilai yang ditentukan ialah NaN.
Nota untuk Nilai Bukan Angka
Untuk semakan NaN yang lebih komprehensif yang meliputi pelbagai jenis data, rujuk:
How do you test for NaN in JavaScript?
Atas ialah kandungan terperinci Bagaimana Saya Boleh Memeriksa Sama ada Nombor adalah NaN dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!