← JavaScript3 / 69
=== 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