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

Perbezaan antara == dan === dalam js

下次还敢
Lepaskan: 2024-05-01 08:09:18
asal
655 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:

<code class="js">1 == '1' // true</code>
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:

<code class="js">1 === '1' // false</code>
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:

<code class="js">NaN == NaN // true</code>
Salin selepas log masuk

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

<code class="js">NaN === NaN // false</code>
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:

<code class="js">null == undefined // true</code>
Salin selepas log masuk

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

<code class="js">null === undefined // false</code>
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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan