Lompat ke konten utama
←

JavaScript dari Nol

Pelajaran 10 dari 23

Mengambil keputusan

if, else, dan perbandingan

Setelah pelajaran ini kamu bisa bercabang dengan if dan else serta membandingkan dengan ===.

  • ±13 menit
  • 3 latihan
  • Diperiksa 27 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

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");  // true

Operator === 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.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Mana dari empat ungkapan ini yang bernilai true?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 2 lagi

Sebagian materi kelas ini diadaptasi dari Microsoft Web Dev for Beginners (2-js-basics, 4-typing-game, 7-bank-project) (MIT), Exercism — jalur JavaScript (MIT).