Operator Logika: AND (&&), OR (||), dan NOT (!)
Dalam membangun logika program—misalnya saat menentukan apakah seorang pengguna boleh mengakses fitur premium—Anda sering kali membutuhkan lebih dari satu syarat. Operator logika memungkinkan Anda menggabungkan nilai-nilai Boolean (true atau false) menjadi satu keputusan akhir.
1. Operator AND (&&)
Operator ini membutuhkan semua kondisi bernilai benar agar hasil akhirnya menjadi true.
-
Logika: "Saya akan memberikan akses JIKA Anda sudah bayar DAN akun Anda aktif."
-
Cara Kerja: Jika ada satu saja yang salah (
false), maka seluruh hasil adalahfalse. -
Contoh:
-
true && true$\rightarrow$true -
true && false$\rightarrow$false
-
2. Operator OR (||)
Operator ini hanya membutuhkan salah satu kondisi bernilai benar agar hasil akhirnya menjadi true.
-
Logika: "Anda bisa masuk JIKA Anda admin ATAU Anda pemilik konten tersebut."
-
Cara Kerja: Hanya akan bernilai
falsejika semua kondisi di dalamnya salah. -
Contoh:
-
true || false$\rightarrow$true -
false || false$\rightarrow$false
-
3. Operator NOT (!)
Operator ini digunakan untuk membalikkan nilai logika.
-
Logika: "Ubah 'Benar' menjadi 'Salah', atau sebaliknya."
-
Cara Kerja: Digunakan di depan variabel atau kondisi untuk menegasikan hasilnya.
-
Contoh:
-
!true$\rightarrow$false -
!false$\rightarrow$true
-
Tutorial: Implementasi dalam Sistem Keamanan Website
Bayangkan Anda sedang memprogram fitur checkout pada proyek seperti SatuMedia. Berikut adalah implementasi logikanya:
let sudahLogin = true;
let saldoCukup = false;
let punyaVoucher = true;
let akunDiblokir = false; // Skenario 1: Syarat membeli barang (Harus login DAN saldo cukup)
if (sudahLogin && saldoCukup) { console.log("Pembelian berhasil!");
} else { console.log("Pembelian gagal: Periksa saldo atau status login Anda.");
} // Skenario 2: Syarat mendapatkan diskon (Punya voucher ATAU promosi khusus)
if (punyaVoucher || saldoCukup) { console.log("Anda mendapatkan potongan harga!");
} // Skenario 3: Memeriksa apakah akun TIDAK diblokir
if (!akunDiblokir) { console.log("Akun Anda aman untuk bertransaksi.");
}
Tabel Ringkasan Logika (Truth Table)
| A | B | A && B (AND) | A || B (OR) | !A (NOT) |
true |
true |
true |
true |
false |
true |
false |
false |
true |
false |
false |
true |
false |
true |
true |
false |
false |
false |
false |
true |
Kesimpulan
Operator logika adalah alat utama bagi pengembang untuk menciptakan alur program yang cerdas. Tanpa operator ini, Anda harus menulis ribuan baris if yang bersarang (nested if), yang tentu akan sangat sulit dikelola. Dengan &&, ||, dan !, kode Anda menjadi lebih bersih, efisien, dan mudah dibaca oleh tim pengembang lainnya.
Langkah selanjutnya adalah menerapkan logika-logika ini ke dalam Struktur Kontrol (If, Else, Switch) untuk mengarahkan jalannya aplikasi secara dinamis. Sudah siap lanjut?
