Rumah > hujung hadapan web > tutorial js > Perbezaan antara == dan === dalam js

Perbezaan antara == dan === dalam js

下次还敢
Lepaskan: 2024-05-01 08:09:18
asal
693 orang telah melayarinya

Pengendali

== dan === digunakan untuk membandingkan nilai JavaScript untuk kesaksamaan. == menukar jenis data secara automatik, membenarkan perbandingan nilai jenis yang berbeza. === melakukan perbandingan kesaksamaan yang ketat, kembali benar hanya jika kedua-dua nilai dan jenis data adalah sama. NaN adalah sama dengan dirinya hanya dalam == perbandingan, bukan dalam === perbandingan. null dan undefined adalah sama hanya dalam == perbandingan. Bergantung pada perbezaan ini, == atau === harus digunakan mengikut kesesuaian.

Perbezaan antara == dan === dalam js

Perbezaan antara == dan === dalam JavaScript

Dalam JavaScript, == dan === ialah pengendali yang digunakan untuk membandingkan sama ada dua nilai adalah sama. Perbezaan utama antara mereka ialah cara jenis data dikendalikan.

1. Penukaran jenis data

== operator menukar jenis data secara automatik sebelum membandingkan nilai, membolehkan nilai jenis berbeza dibandingkan. Contohnya:

1 == '1' // true
Salin selepas log masuk

2. Kesaksamaan yang ketat

=== operator melakukan perbandingan kesamaan yang ketat, iaitu, membandingkan nilai itu sendiri dan jenis data. Mengembalikan benar jika kedua-dua nilai adalah sama dan daripada jenis yang sama, sebaliknya palsu. Contohnya:

1 === '1' // false
Salin selepas log masuk

3. Perbandingan NaN

NaN (bukan nombor) ialah nilai JavaScript khas yang mewakili bukan nombor yang tidak boleh diwakili sebagai nombor. Apabila membandingkan menggunakan ==, NaN adalah sama dengan dirinya sendiri:

NaN == NaN // true
Salin selepas log masuk

Dan apabila membandingkan menggunakan ===, NaN tidak sama dengan dirinya sendiri:

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

4 Null dan Undefined

Dalam JavaScript, null dan undefined adalah kedua-duanya. adalah nilai palsu. Apabila dibandingkan menggunakan ==, ia adalah sama:

null == undefined // true
Salin selepas log masuk

Namun, jika dibandingkan menggunakan ===, mereka tidak sama:

null === undefined // false
Salin selepas log masuk

Ringkasan

Berdasarkan perbezaan ini, pilihan menggunakan == atau === bergantung pada keperluan Bandingkan anda. Jika anda memerlukan penukaran jenis automatik atau menganggap NaN sebagai sama, anda boleh menggunakan ==. Jika anda memerlukan perbandingan yang ketat, termasuk nilai dan jenis data, anda harus menggunakan ===.

Atas ialah kandungan terperinci Perbezaan antara == dan === dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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