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!");
}