Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesahkan dengan Amanah jika Nilai ialah NaN dalam JavaScript?

Bagaimanakah Saya Boleh Mengesahkan dengan Amanah jika Nilai ialah NaN dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-31 20:27:13
asal
357 orang telah melayarinya

How Can I Reliably Verify if a Value is NaN in JavaScript?

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;
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan