Rumah >hujung hadapan web >tutorial js >Sebab mengapa NaN muncul dalam js

Sebab mengapa NaN muncul dalam js

下次还敢
下次还敢asal
2024-05-01 06:48:15418semak imbas

Sebab mengapa NaN muncul dalam JavaScript

NaN (Bukan-Nombor) ialah nilai istimewa dalam JavaScript yang mewakili nilai bukan angka. Ia biasanya muncul dalam situasi berikut:

1 Mencuba menukar rentetan yang tidak sah kepada nombor

Contohnya:

<code>const num = parseInt("abc");</code>

Kod di atas cuba menukar rentetan "abc" kepada nombor, sejak "abc" bukan nombor yang sah , jadi hasilnya ialah NaN.

2. Operasi tidak sah dalam operasi matematik

Contohnya:

<code>const num = 0 / 0;</code>

Kod di atas cuba membahagi dengan 0, yang merupakan operasi tidak sah, jadi hasilnya adalah NaN.

3 Cuba untuk mengakses pembolehubah tidak dimulakan

Contohnya:

<code>let num;
console.log(num);</code>

Dalam kod di atas, pembolehubah num tidak dimulakan, jadi console.log mengeluarkan NaN.

4. Gunakan fungsi isNaN()

isNaN() digunakan untuk menguji sama ada sesuatu nilai ialah NaN. Fungsi mengembalikan benar jika nilainya NaN, palsu sebaliknya.

5 Kes lain

Selain kes di atas, NaN juga boleh muncul dalam kes berikut:

  • Cuba tambah atau tolak Infiniti dengan nilai lain
  • Cuba mendarab nombor dengan rentetan
  • . Cuba untuk menukar nombor kepada boolean

Nota:

Bukan semua nilai yang muncul NaN adalah ralat. Dalam sesetengah kes, NaN boleh menjadi hasil yang sah, contohnya:

    Math.sqrt(-1) mengembalikan NaN, mewakili bahagian khayalan punca kuasa dua
  • parseInt("0x10") mengembalikan NaN, mewakili rentetan perenambelasan Penukaran kepada nombor gagal

Atas ialah kandungan terperinci Sebab mengapa NaN muncul dalam js. 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