Perbezaan antara === dan == dalam js

下次还敢
Lepaskan: 2024-05-06 14:33:17
asal
808 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:

<code class="js">console.log(1 == "1"); // true
console.log([] == 0); // true
console.log(false == null); // false</code>
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:

<code class="js">console.log(1 === "1"); // false
console.log([] === 0); // false
console.log(false === null); // false</code>
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!

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