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 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>
=== (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>
Memilih pengendali yang hendak digunakan
Pengendali mana yang hendak digunakan bergantung pada jenis perbandingan yang ingin anda buat:
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!