Materi
Pernyataan if menjalankan sebuah blok hanya ketika kondisinya bernilai true. Blok else dijalankan ketika kondisinya false. Operator perbandingan menghasilkan boolean: <, >, <=, >=, === untuk sama, dan !== untuk tidak sama.
function status(nilai) {
if (nilai >= 75) {
return "lulus";
} else {
return "mengulang";
}
}
console.log(1 === "1"); // false
console.log(1 == "1"); // trueOperator === membandingkan nilai dan tipe sekaligus. Operator == mengubah tipe salah satu sisi dahulu, sehingga angka 1 dan teks "1" dianggap sama. MDN mendokumentasikan keduanya sebagai operator berbeda.
Percabangan adalah tempat aturan kerja dituliskan menjadi kode: batas nilai kelulusan, batas belanja untuk potongan, syarat usia pendaftaran. Karena data dari isian halaman masuk sebagai teks, perbandingan dengan === menjadi jaring pengaman — ia menolak diam-diam menyamakan angka 0 dengan teks kosong atau dengan false, tiga hal yang oleh == dianggap sama. Kode yang memakai === memaksa tipe datanya diurus lebih dulu, di tempat data itu masuk.