Mengesahkan NaN dalam JavaScript: Penyelesaian Definitif
Apabila mengesahkan nilai titik terapung, tentukan sama ada nombor Bukan Nombor (NaN) boleh menjadi penting. Walau bagaimanapun, cubaan membandingkan nilai bukan angka kepada NaN secara langsung selalunya membawa kepada hasil yang tidak dijangka.
Perangkap
Dalam percubaan anda untuk menyemak NaN menggunakan:
parseFloat('geoff') == NaN; parseFloat('geoff') == Number.NaN;
anda mungkin mengalami hasil palsu. Ini kerana ungkapan ini cuba memaksa 'geoff' bukan angka menjadi nilai titik terapung sebelum membandingkan, yang menghasilkan nombor yang sah (Infiniti) dan bukannya NaN.
Penyelesaian: isNaN ()
Untuk mengenal pasti NaN dalam JavaScript dengan tepat, anda disyorkan untuk menggunakan fungsi isNaN() terbina dalam. Sintaks adalah seperti berikut:
isNaN(value)
di mana nilai ialah pembolehubah atau ungkapan yang anda ingin nilaikan untuk NaN.
Menggunakan isNaN(), anda boleh menyemak dengan berkesan sama ada nilai ialah NaN, seperti yang ditunjukkan oleh:
isNaN(parseFloat('geoff')) // true
Nota: Untuk semakan NaN yang lebih komprehensif, terutamanya apabila berurusan dengan nilai bukan berangka, rujuk sumber yang disediakan dalam jawapan. Dengan memanfaatkan pendekatan ini, anda boleh memastikan pengesahan NaN yang tepat dan mantap dalam aplikasi JavaScript anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan dengan Amanah jika Nilai ialah NaN dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!