KuloDev
1 Hari
0 XP
intermediate15 menitModul: 02-control-flow-logic

Logika Kombinasi & Short-Circuit Evaluation

Menggabungkan beberapa ekspresi logika dengan AND, OR, NOT, serta memanfaatkan evaluasi jalur pendek (short-circuiting).

1. Tiga Operator Logika Utama

Dalam logika komputasi, kita sering kali harus memeriksa lebih dari satu syarat sekaligus. Kita menggunakan tiga gerbang logika dasar:

Tabel Kebenaran Logika
1. **AND (`&&` atau `and`)**: Bernilai true HANYA JIKA kedua belah pihak bernilai true. 2. **OR (`||` atau `or`)**: Bernilai true JIKA SALAH SATU (atau kedua) belah pihak bernilai true. 3. **NOT (`!` atau `not`)**: Membalik nilai boolean (true menjadi false, false menjadi true).

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:

Contoh Short-Circuiting
1// Pada AND (&&): Jika sisi kiri FALSY, sisi kanan TIDAK AKAN PERNAH dijalankan!
2const isLoggedIn = false;
3isLoggedIn && kirimNotifikasi(); // kirimNotifikasi tidak pernah dipanggil
4
5// Pada OR (||): Jika sisi kiri TRUTHY, langsung kembalikan nilai kiri!
6const namaInput = "";
7const namaTampilan = namaInput || "Pengguna Tamu";
8console.log(namaTampilan); // "Pengguna Tamu"
9
10// Nullish Coalescing (??) - Hanya ganti jika null atau undefined (bukan angka 0 atau string kosong)
11const jumlahKoin = 0;
12const koinFinal = jumlahKoin ?? 100; // Tetap 0, bukan 100!
Kuis Pemahaman
+10 XP

Pada ekspresi `false && fungsiBerat()`, mengapa fungsiBerat() tidak pernah dieksekusi?

Latihan Praktik Interaktif
+15 XP

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).

Editor & CLI Runner Interaktif:
solution.js
javascript
Tekan Ctrl + Enter untuk mengeksekusi1 baris • 199 karakter
kulodev-cli — bash
KuloDev Virtual Terminal v1.0.0 (x86_64-wasm-sandbox)
Ketik help untuk daftar perintah atau klik tombol hijau di atas untuk menjalankan kode.
user@kulodev:~$
Jalankan kode hingga lolos atau tandai secara manual:

Selesaikan Materi Ini?

Dapatkan +25 XP dan simpan progres belajarmu.