Dalam JavaScript, terdapat tiga operator berbeza yang mengendalikan perbandingan kesaksamaan: =, == dan ===. Memahami perbezaan antara mereka adalah penting untuk menulis kod yang mantap dan bebas ralat.
1. = Operator: Tugasan
Tanda sama tunggal (=) ialah pengendali tugasan. Ia memberikan nilai kepada pembolehubah di sebelah kiri. Contohnya:
let name = "John Doe";
Dalam kes ini, nilai "John Doe" diberikan kepada nama pembolehubah.
2. == Operator: Loose Equality
The double equals sign (==) ialah operator equality longgar. Ia membandingkan dua nilai, tetapi ia melakukan paksaan jenis sebelum berbuat demikian. Ini bermakna ia akan cuba menukar jenis data yang berbeza kepada jenis yang sama sebelum membuat perbandingan. Contohnya:
if (5 == "5") { console.log("Loose equality"); }
Dalam kes ini, nombor 5 dipaksa menjadi rentetan dan perbandingannya kembali benar, walaupun pada hakikatnya nilai tersebut mempunyai jenis data yang berbeza.
3. === Operator: Kesaksamaan Tegas
Tanda sama dengan tiga kali ganda (===) ialah pengendali kesaksamaan yang ketat. Tidak seperti pengendali kesaksamaan yang longgar, ia tidak melakukan paksaan jenis dan membandingkan nilai dengan jenis data yang tepat. Ini bermakna perbandingan berikut akan mengembalikan palsu:
if (5 === "5") { console.log("Strict equality"); }
Penggunaan dan Garis Panduan
Memilih operator yang sesuai bergantung pada kes penggunaan tertentu.
Atas ialah kandungan terperinci Apakah Perbezaan Antara =, ==, dan === dalam Perbandingan Kesamaan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!