=== bukan ==

== melakukan konversi tipe diam-diam: '5' == 5 bernilai true, dan 0 == '' juga true. Ini sumber bug yang sulit dilacak. === membandingkan nilai dan tipe tanpa konversi, jadi '5' === 5 bernilai false. Aturannya sederhana dan hampir tanpa pengecualian: selalu pakai `===`.

👀 Contoh dulu

console.log(1 == '1');    // konversi dulu
console.log(1 === '1');   // bandingkan apa adanya
console.log(0 == false);
console.log(0 === false);

Hasilnya: true false true false

💡 Semua baris dengan === menghasilkan false karena tipenya berbeda (number vs string, number vs boolean).

📝 Sekarang giliranmu

Tampilkan hasil perbandingan '5' == 5 dan '5' === 5 dengan dua console.log, lalu perhatikan bedanya di panel output.

Preview