Pengertian Fungsi Boolean
Boolean adalah tipe data paling sederhana yang hanya memiliki dua nilai, yaitu TRUE (benar) dan FALSE (salah). Nama Boolean diambil dari nama matematikawan George Boole, yang mengembangkan aljabar logika pada abad ke-19. Dalam pemrograman, nilai Boolean sering digunakan untuk mengendalikan alur program, membuat keputusan, dan menilai kondisi.
Fungsi Boolean biasanya berupa fungsi atau ekspresi yang mengembalikan nilai TRUE atau FALSE. Contohnya, fungsi isEven() yang memeriksa apakah suatu bilangan genap, atau hasPermission() yang mengecek hak akses sebuah pengguna.
Tipe Data Boolean
Setiap bahasa pemrograman memiliki representasi khusus untuk tipe data Boolean. Berikut beberapa contoh:
| Bahasa | Penulisan Nilai | Keterangan |
|---|---|---|
| JavaScript | true / false | Case-sensitive, nilai disimpan sebagai tipe boolean. |
| Python | True / False | Menggunakan kelas bool, turunan dari int. |
| Java | true / false | Keyword primitive boolean. |
| C | 0 / 1 (atau true / false sejak C99) | Biasanya 0 dianggap FALSE, selainnya TRUE. |
Boolean dapat juga dicast menjadi bilangan (biasanya 0 untuk FALSE dan 1 untuk TRUE) atau string ("true", "false") tergantung kebutuhan.
Operator Boolean
Operator logika menggabungkan atau memodifikasi nilai Boolean. Berikut operator utama yang umum ada di hampir semua bahasa:
- AND (&& atau and) menghasilkan TRUE hanya bila kedua operand bernilai TRUE.
- OR (|| atau or) menghasilkan TRUE bila salah satu atau kedua operand bernilai TRUE.
- NOT (! atau not) membalik nilai, TRUE menjadi FALSE dan sebaliknya.
- XOR (^) menghasilkan TRUE bila tepat satu operand bernilai TRUE.
Contoh dalam JavaScript:
let a = true;let b = false;console.log(a && b); // falseconsole.log(a || b); // trueconsole.log(!a); // false Operator ini juga memiliki teknik shortcircuit, artinya evaluasi berhenti secepat hasilnya dapat dipastikan. Misalnya a && b tidak akan mengevaluasi b bila a sudah FALSE.
Contoh Penggunaan Fungsi Boolean
1. Validasi Input
Fungsi berikut mengecek apakah sebuah string merupakan alamat email yang valid.
function isValidEmail(email) { const pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return pattern.test(email); // mengembalikan true atau false} 2. Penentuan Akses
Pada sistem manajemen, fungsi bisa menentukan apakah pengguna memiliki hak tertentu.
function hasAccess(user, resource) { if (user.role === 'admin') return true; if (resource.ownerId === user.id) return true; return false;} 3. Pengkondisian dalam Loop
Mencari bilangan prima pertama yang lebih besar dari 100.
function isPrime(n) { if (n < 2) return false; for (let i = 2; i * i <= n; i++) { if (n % i === 0) return false; } return true;}let num = 101;while (!isPrime(num)) { num++;}console.log(num); // 101 4. Penggunaan dalam CSS (Media Queries)
Media query menggunakan nilai boolean untuk memutuskan apakah aturan CSS berlaku.
@media (max-width: 600px) { body { background: #fff; }} Jika kondisi lebar layar 600px bernilai TRUE, maka blok CSS di dalamnya diterapkan.
Kesimpulan
Fungsi Boolean adalah inti dari logika pemrograman. Dengan nilai sederhana TRUE/FALSE, kita dapat mengekspresikan keputusan, memvalidasi data, mengontrol alur program, serta menghubungkan kondisi kompleks melalui operator logika. Memahami cara kerja Boolean, tipe data yang menyertainya, serta penerapan operator yang tepat sangat penting bagi setiap pengembang, baik dalam pengembangan web, aplikasi desktop, maupun sistem embedded.
Berlatih membuat fungsifungsi kecil yang mengembalikan nilai Boolean akan memperkuat kemampuan analitis dan membantu menulis kode yang lebih bersih, terstruktur, dan mudah dipelihara.
