== (Equality)
Operator ==
(Equality) dipakai untuk membandingkan operand A dengan operand B, perbandingan akan mengembalikan true
jikalau operand A dan operand B sama nilainya (tanpa memperdulikan tipe data dari kedua operand yang dibandingkan), selain itu false
dikembalikan.
Sintaks:
Operator ==
yaitu operator standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.
Operator ==
ini memiliki cara kerja yang sama ibarat operator === (Strict Equality), perbedaannya hanya dipenanganan tipe datanya saja, operator ===
sangat ketat dan peduli untuk tipe data dari kedua operand yang dibandingkan.
Jika mencoba membandingkan null
dengan undefined
, hasil yang dikembalikan yaitu true
. Jika mencoba membandingkan true
dengan 1, hasil yang dikembalikan yaitu true
. Jika mencoba membandingkan false
dengan 0, hasil yang dikembalikan yaitu true
.
Contoh di bawah ini hanya menguji apakah variabel A sama nilainya dengan variabel B. Sebenarnya secara otomatis nilainya sama alasannya yaitu ada deklarasi variabel yang menyatakan bahwa nilai variabel A diberikan untuk variabel B — ‘var B=A;’ –:
Contoh di bawah ini hanya menguji apakah huruf "C" sama dengan "\u0043" (bentuk notasi Unicode)? Jawabnya true
— benar, alasannya yaitu "\u0043" di dalam bentuk Unicode memang mewakili huruf "C" di dalam bentuk ASCII (ISO-Latin-1):