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 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>
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>
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>
Dan apabila membandingkan menggunakan ===, NaN tidak sama dengan dirinya sendiri:
<code class="js">NaN === NaN // false</code>
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>
Namun, jika dibandingkan menggunakan ===, mereka tidak sama:
<code class="js">null === undefined // false</code>
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!