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

Perbezaan antara == dan === dalam js

下次还敢
Lepaskan: 2024-05-01 03:36:16
asal
826 orang telah melayarinya

== dan === dalam JavaScript ialah pengendali perbandingan kesaksamaan. == (kesamaan longgar) melakukan penukaran jenis dan membenarkan perbandingan data pelbagai jenis, manakala === (kesamaan ketat) tidak melakukan penukaran jenis dan hanya membandingkan sama ada jenis dan nilai adalah sama, membenarkan hanya perbandingan data bagi jenis yang sama.

Perbezaan antara == dan === dalam js

Perbezaan antara == dan === dalam JavaScript

Soalan: Apakah perbezaan antara == dan === dalam JavaScript?

Jawapan Terperinci:

== dan === ialah pengendali perbandingan kesamaan dalam JavaScript, tetapi mereka berbeza dalam faktor berbeza yang mereka pertimbangkan semasa membandingkan data.

== (Loose Equality)

  • Tukar operan kiri dan kanan kepada jenis yang sama sebelum membandingkannya.
  • Membenarkan penukaran jenis, seperti menukar rentetan kepada nombor.
  • Boleh membandingkan pelbagai jenis data, seperti rentetan dan nombor.

=== (persamaan ketat)

  • Tiada penukaran jenis.
  • Bandingkan sama ada jenis dan nilai operan adalah sama.
  • Hanya membenarkan perbandingan data daripada jenis yang sama.

Contoh:

  • 1 == "1" // benar (kesamaan longgar menukar rentetan "1" kepada nombor 1)
  • 1 === "1" // palsu (persamaan ketat menganggap Jenis Perbezaan)

Tingkah laku perbandingan khusus adalah seperti berikut:

nomborsama sama sama sama Na dan null dan nullequalequal undefined dan undefined adalah sama -sama omagnumbers and stringsare not equalare equalbooleans and angka -angka tidak sama -sama Boolean sum String not equalequalnull and undefinedequalequalobjek dan objekequaltitik ke objek yang sama
Jenis perbandingan == ===
String dan rentetan sama
boolean dan boolean sama
null and undefined
equal objek dan objek

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