1. Tiga Operator Logika Utama
Dalam logika komputasi, kita sering kali harus memeriksa lebih dari satu syarat sekaligus. Kita menggunakan tiga gerbang logika dasar:
2. Bagaimana Short-Circuit Evaluation Bekerja?
Evaluasi Jalur Pendek (Short-Circuit) adalah optimasi cerdas compiler/interpreter di mana evaluasi dihentikan sesegera mungkin begitu hasil akhir sudah pasti terbukti:
| 1 | // Pada AND (&&): Jika sisi kiri FALSY, sisi kanan TIDAK AKAN PERNAH dijalankan! |
| 2 | const isLoggedIn = false; |
| 3 | isLoggedIn && kirimNotifikasi(); // kirimNotifikasi tidak pernah dipanggil |
| 4 | |
| 5 | // Pada OR (||): Jika sisi kiri TRUTHY, langsung kembalikan nilai kiri! |
| 6 | const namaInput = ""; |
| 7 | const namaTampilan = namaInput || "Pengguna Tamu"; |
| 8 | console.log(namaTampilan); // "Pengguna Tamu" |
| 9 | |
| 10 | // Nullish Coalescing (??) - Hanya ganti jika null atau undefined (bukan angka 0 atau string kosong) |
| 11 | const jumlahKoin = 0; |
| 12 | const koinFinal = jumlahKoin ?? 100; // Tetap 0, bukan 100! |
Pada ekspresi `false && fungsiBerat()`, mengapa fungsiBerat() tidak pernah dieksekusi?
Latihan: Sistem Penentuan Akses Fitur Premium
Buatlah variabel boolean `bisaAksesPremium` yang bernilai true HANYA jika pengguna sudah berlangganan (`isSubscribed` bernilai true) ATAU berstatus uji coba aktif (`isTrialActive` bernilai true) DAN akun tidak dibekukan (`isBanned` bernilai false).
Ketik help untuk daftar perintah atau klik tombol hijau di atas untuk menjalankan kode.