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

Perbezaan antara === dan == dalam js

下次还敢
Lepaskan: 2024-05-06 14:33:17
asal
937 orang telah melayarinya

Dalam JavaScript, operator == melakukan perbandingan kesaksamaan yang longgar (menukar jenis dan membandingkan nilai), manakala operator === melakukan perbandingan kesamaan yang ketat (membandingkan jenis dan nilai secara langsung). Adalah disyorkan untuk menggunakan operator === untuk mengelakkan hasil yang tidak dijangka.

Perbezaan antara === dan == dalam js

Perbezaan antara === dan == dalam JavaScript

== dan === pengendali ialah pengendali yang digunakan dalam JavaScript untuk membandingkan dua nilai untuk kesaksamaan. Walaupun mereka kelihatan serupa, terdapat beberapa perbezaan utama di antara mereka. Operator

== (Loose Equality)

== melakukan perbandingan kesamaan longgar, yang bermaksud ia cuba menukar dua nilai kepada jenis yang sama dan kemudian menyemak sama ada ia sama. Ini boleh membawa kepada keputusan yang tidak dijangka:

console.log(1 == "1"); // true
console.log([] == 0); // true
console.log(false == null); // false
Salin selepas log masuk

=== (Kesaksamaan Tegas) Operator

=== melakukan perbandingan kesaksamaan yang ketat, bermakna ia tidak cuba menukar nilai kepada jenis yang sama. Sebaliknya, ia membandingkan secara langsung jenis dan nilai nilai itu sendiri:

console.log(1 === "1"); // false
console.log([] === 0); // false
console.log(false === null); // false
Salin selepas log masuk

Memilih pengendali yang hendak digunakan

Pengendali mana yang hendak digunakan bergantung pada jenis perbandingan yang ingin anda buat:

  • Kesaksamaan Longgar (== ): Digunakan apabila anda ingin menyemak bahawa dua nilai adalah sama secara berangka tanpa mengira jenis datanya.
  • Kesaksamaan Tegas (===): Digunakan apabila anda ingin menyemak bahawa dua nilai adalah sama dalam kedua-dua jenis dan nilai.

Secara amnya, adalah disyorkan untuk menggunakan operator === untuk perbandingan kesamarataan kerana ia mengelakkan hasil yang tidak dijangka daripada kesamarataan yang longgar.

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