Operator Logika
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat menggabungkan atau membalik kondisi boolean dengan &&, ||, dan !.
Pendahuluan
Section titled “Pendahuluan”Keputusan nyata jarang bergantung pada satu syarat saja. Untuk lulus, siswa mungkin membutuhkan nilai cukup dan kehadiran cukup. Untuk masuk ruang ujian, siswa mungkin memakai kartu peserta atau surat izin.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Bayangkan gerbang keamanan sekolah.
Boleh masuk jika:Kartu siswa ADA dan seragam LENGKAPDua syarat harus benar. Ini adalah &&.
Boleh masuk jika:Punya kartu siswa atau punya surat izinSalah satu syarat cukup. Ini adalah ||.
Penjelasan Materi
Section titled “Penjelasan Materi”| Operator | Dibaca | Hasil true jika |
|---|---|---|
&& |
dan | semua kondisi true |
| ` | ` | |
! |
tidak/bukan | membalik boolean |
Tabel singkat && dan ||:
A B A && B A || Btrue true true truetrue false false truefalse true false truefalse false false falseMari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/operator-logika.ts:
const nilaiAkhir: number = 80const kehadiran: number = 85const batasNilai: number = 75const batasKehadiran: number = 75
const nilaiCukup: boolean = nilaiAkhir >= batasNilaiconst hadirCukup: boolean = kehadiran >= batasKehadiranconst lulus: boolean = nilaiCukup && hadirCukupconst dapatRemedial: boolean = !lulus && nilaiAkhir >= 60
console.log(`Nilai cukup: ${nilaiCukup}`)console.log(`Kehadiran cukup: ${hadirCukup}`)console.log(`Lulus: ${lulus}`)console.log(`Dapat remedial: ${dapatRemedial}`)Jalankan:
tsx src/bab2/operator-logika.tsOutput
Section titled “Output”Nilai cukup: trueKehadiran cukup: trueLulus: trueDapat remedial: falsePenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”nilaiCukupmembandingkan nilai dengan batas.hadirCukupmembandingkan kehadiran dengan batas.&&menghasilkantruehanya jika dua kondisi itutrue.!lulusmembalik nilai lulus. Jika lulustrue, maka!lulusadalahfalse.&&kedua memastikan remedial hanya untuk siswa belum lulus dengan nilai minimal 60.
Kesalahan Umum
Section titled “Kesalahan Umum”const hasil = nilaiAkhir >= 75 || kehadiran >= 75Jika aturan sebenarnya mengharuskan dua-duanya cukup, penggunaan || salah. Nilai bagus tetapi kehadiran rendah bisa tetap dianggap lulus.
const selaluBenar = nilaiAkhir >= 75 || nilaiAkhir <= 100Untuk nilai normal, salah satu kondisi hampir selalu benar. Gunakan && jika maksudnya nilai berada antara 75 dan 100.
Latihan
Section titled “Latihan”Buat program yang menentukan apakah seseorang boleh memilih ketua kelas: umur minimal 15 dan status siswa aktif. Tampilkan hasil boolean dan ubah data untuk mencoba hasil lain.
Ringkasan
Section titled “Ringkasan”&&membutuhkan semua syarat benar.||membutuhkan minimal satu syarat benar.!membalik nilai boolean.- Pecah kondisi panjang menjadi variabel boolean yang jelas.