Rumah > hujung hadapan web > tutorial js > Artikel untuk bercakap tentang NaN dalam JavaScript

Artikel untuk bercakap tentang NaN dalam JavaScript

青灯夜游
Lepaskan: 2022-10-24 09:19:44
ke hadapan
1831 orang telah melayarinya

Artikel untuk bercakap tentang NaN dalam JavaScript

Dalam JavaScript, NaN ialah nilai angka khas (hasil daripada typeof NaN ialah number), iaitu singkatan daripada not a number, yang bermaksud ia bukan nombor undang-undang.

1. Penjanaan NaN:

  • Nombor yang tidak boleh dihuraikan
Number('abc') // NaN
Number(undefined) // NaN
Salin selepas log masuk
  • Pengendalian yang gagal
Math.log(-1) // NaN
Math.sqrt(-1) // NaN
Math.acos(2)  // NaN
Salin selepas log masuk
  • Pengendali ialah NaN
NaN + 1 // NaN
10 / NaN  // NaN
Salin selepas log masuk

2. Nota Perkara

NaN ialah satu-satunya nilai yang nya tidak sama dengan dirinya sendiri:

NaN === NaN  // false
Salin selepas log masuk

3. Bagaimana Untuk mengenal pasti NaN

kita boleh menggunakan fungsi global isNaN() untuk menentukan sama ada sesuatu nilai adalah bukan nombor (ia tidak digunakan untuk menentukan sama ada ia nilai NaN ):

isNaN(NaN)  // true
isNaN(10)  // false
Salin selepas log masuk

Mengapa dikatakan isNaN() tidak digunakan untuk menilai sama ada ia adalah nilai NaN? Oleh kerana isNaN tidak berfungsi dengan bukan nombor, perkara pertama yang dilakukan ialah menukar nilai tersebut kepada nombor, yang mungkin menghasilkan NaN, dan kemudian fungsi itu akan kembali dengan salah true:

isNaN('abc')  // true
Salin selepas log masuk

Jadi kami ingin menentukan sama ada nilai ini NaN Kami boleh menggunakan dua kaedah berikut:

  • Kaedah 1: Gabungkan isNaN() dan typeof untuk menentukan
function isValueNaN(value) {
	return typeof value === 'number' && isNaN(value)
}
Salin selepas log masuk
    Kaedah 2: Sama ada nilai itu tidak sama dengan dirinya (
  • ialah satu-satunya nilai NaN yang mempunyai ciri sedemikian)
【Berkaitan Disyorkan:
function isValueNaN(value) {
	return value !== value
}
Salin selepas log masuk
tutorial video javascript

, video pengaturcaraan]

Atas ialah kandungan terperinci Artikel untuk bercakap tentang NaN dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan