If/Else & Truthy/Falsy

Duration: 10 min•Difficulty: Medium•

Logika cabang (IF) di JavaScript sangat umum dipakai.

If / Else

main.js
const score = 85;
if (score >= 90) {
console.log("Nilai A");
} else if (score >= 80) {
console.log("Nilai B");
} else {
console.log("Nilai C");
}

Truthy & Falsy Values

Selain nilai murni true/false, JS menganggap semua value sebagai "Truthy" (dianggap benar saat dimasukkan ke pengecekan IF), KECUALI 6 ELEMEN BERIKUT:

  1. false
  2. 0
  3. "" (String kosong)
  4. null
  5. undefined
  6. NaN (Not a Number)
main.js
let userName = ""; // String kosong
if (userName) {
console.log("Hello " + userName);
} else {
// Dipaksa masuk ELSE karena string kosong dinilai 'Falsy'.
console.log("Tolong isi nama Anda!");
}