Materi
Operator && bernilai true hanya bila kedua sisinya true. Operator || bernilai true bila salah satu sisinya true. Operator ! membalik nilai boolean.
const umur = 20;
const punyaKtp = true;
if (umur >= 17 && punyaKtp) console.log("boleh mendaftar");
console.log(!punyaKtp); // false
const label = umur >= 17 ? "dewasa" : "anak";
console.log(label); // dewasaOperator kondisional memakai tanda tanya dan titik dua: kondisi ? nilaiBilaBenar : nilaiBilaSalah. Bentuk ini menghasilkan satu nilai, sehingga bisa langsung disimpan ke variabel atau disisipkan ke dalam template literal, misalnya `Status: ${lunas ? "Lunas" : "Belum lunas"}` untuk satu baris nota. Untuk memilih satu dari dua nilai, bentuk ini lebih ringkas daripada if; untuk menjalankan beberapa baris pekerjaan, yang dipakai tetap if.
Penggabungan syarat dipakai setiap kali sebuah keputusan bergantung pada lebih dari satu hal: pengajuan cuti yang perlu sisa jatah dan persetujuan atasan memakai &&, sedangkan bebas antrean untuk lansia atau ibu hamil memakai ||. Operator && dan || juga berhenti lebih awal begitu hasilnya sudah pasti, sehingga sisi kanan yang mahal atau berisiko hanya dijalankan bila diperlukan.