Apa Itu Boolean?
Dalam pemrograman, boolean adalah tipe data yang hanya punya dua nilai, true dan false. Program mendapatkan boolean dari perbandingan seperti age >= 18 dan memakainya untuk menentukan kode mana yang dijalankan, di pernyataan if dan kondisi perulangan.
Diperbarui 24 September 2026
Setiap keputusan yang dibuat program bermuara pada pertanyaan dengan dua kemungkinan jawaban: apakah password-nya benar, apakah keranjangnya kosong, apakah timer-nya sudah mencapai nol. Boolean adalah tipe data yang menyimpan jawaban-jawaban itu. Namanya diambil dari George Boole, matematikawan Inggris yang menjelaskan aljabar nilai benar dan salah dalam buku-buku yang terbit pada 1847 dan 1854.
Dari mana boolean berasal
Kamu jarang mengetik True atau False secara langsung. Sebagian besar boolean dihasilkan oleh perbandingan, yang mengajukan pertanyaan tentang dua nilai dan menjawabnya dengan boolean:
| Operator | Arti | Contoh | Hasil |
|---|---|---|---|
== | sama dengan | 3 == 3 | True |
!= | tidak sama dengan | 3 != 3 | False |
<, > | kurang dari, lebih dari | 2 < 5 | True |
<=, >= | paling banyak, paling sedikit | 17 >= 18 | False |
Boolean bisa disimpan di variabel seperti nilai lain dan digabungkan dengan boolean lain:
False
<class 'bool'>
False
True
Menggabungkan boolean: and, or, not
Tiga operator logika menyusun kondisi yang lebih besar dari kondisi-kondisi yang lebih kecil. and bernilai true hanya kalau kedua sisinya true. or bernilai true kalau minimal satu sisinya true. not membalik satu nilai.
a | b | a and b | a or b | not a |
|---|---|---|---|---|
True | True | True | True | False |
True | False | False | True | False |
False | True | False | True | True |
False | False | False | False | True |
Python menulis operator-operator ini sebagai kata. C, Java, dan JavaScript memakai simbol: && untuk and, || untuk or, ! untuk not. Keempat bahasa itu berhenti mengevaluasi begitu jawabannya sudah diketahui, jadi pada a and b, sisi kanan tidak pernah diperiksa kalau a bernilai false. Ini disebut short-circuit evaluation. Panduan operator logika Python membahasnya secara detail.
Bagaimana boolean mengendalikan program
Pernyataan if menjalankan blok kodenya hanya kalau kondisinya true. Loop while mengulang blok kodenya selama kondisinya tetap true, jadi setiap perulangan digerakkan oleh boolean yang diperiksa lagi sebelum setiap putaran. Pengulangan itu disebut iterasi.
Hot day
Countdown: 3
Countdown: 2
Countdown: 1
Saat count mencapai 0, kondisi count > 0 menjadi False dan perulangannya berhenti. Kalau kondisinya tidak pernah bisa menjadi false, perulangan itu akan berjalan selamanya.
Boolean sebagai 1 dan 0
Boolean hanya butuh satu bit informasi: 1 untuk true, 0 untuk false. Dalam praktiknya, bahasa pemrograman menyimpan boolean dalam setidaknya satu byte utuh, karena byte adalah satuan memori terkecil yang punya alamatnya sendiri. Di C, bool dari <stdbool.h> memakai 1 byte dengan gcc dan clang. Program yang butuh jutaan flag mengemas 8 flag ke dalam setiap byte dengan operator bitwise.
Bahasa-bahasa berbeda pendapat soal apakah boolean juga sebuah angka. Di Python, bool adalah subclass dari int, jadi True sama dengan 1 dan False sama dengan 0. Itu membuat menghitung jadi mudah:
True True
2
3 correct
JavaScript juga menghasilkan 2 untuk true + true. C tidak punya tipe boolean sampai C99 dan masih menganggap angka apa pun yang bukan nol sebagai true. Java ketat: if (1) tidak bisa di-compile, karena kondisi di Java harus berupa boolean.
Nilai truthy dan falsy
Python dan JavaScript membolehkanmu memakai nilai apa pun sebagai kondisi, bukan hanya True dan False. Nilai yang dianggap false disebut falsy; semua yang lain truthy.
0 -> False
42 -> True
'' -> False
'False' -> True
[] -> False
[0] -> True
None -> False
Di Python, nol, string kosong, koleksi kosong, dan None bersifat falsy. String "False" bersifat truthy, karena itu string yang berisi lima karakter. JavaScript punya nilai falsy-nya sendiri, termasuk false, 0, "", null, undefined, dan NaN, dan di sana array kosong [] bersifat truthy. Lihat truthy dan falsy di JavaScript untuk aturan lengkapnya.
Kesalahan yang umum
Membandingkan dengan True. if is_ready == True: memang berjalan, tetapi if is_ready: menyatakan hal yang sama dengan lebih sedikit yang harus dibaca. Untuk kasus false, tulis if not is_ready:.
Memperlakukan teks sebagai boolean. Input dari pengguna, file, atau form datang sebagai string, jadi bool("false") bernilai True. Bandingkan teksnya saja: answer == "yes".
Huruf kapital yang salah. Python menulis True dan False; JavaScript, Java, dan C menulis true dan false. Mengetik true di Python menghasilkan NameError: name 'true' is not defined.
Nama yang samar. Namai boolean seperti pertanyaan ya atau tidak, misalnya is_valid, has_access, atau can_edit, supaya kondisinya terbaca seperti kalimat: if user.can_edit:.
Lanjut ke mana
Boolean menentukan berapa kali sebuah perulangan berjalan, jadi apa itu iterasi adalah halaman berikutnya yang wajar, dan apa itu bit menunjukkan 0 dan 1 di balik setiap true dan false. Untuk detail Python, baca angka dan boolean, lalu latih kondisi di kursus Python.
Pertanyaan yang sering diajukan
Apa contoh boolean?
5 > 3 adalah ekspresi boolean, dan nilainya True. Variabel seperti is_logged_in = False menyimpan nilai boolean. Di katalog perpustakaan, pencarian cats AND dogs adalah query Boolean yang memakai logika yang sama.Apakah boolean itu 1 atau 0?
True == 1 bernilai True, dan di C angka apa pun yang bukan nol dianggap true. Java memisahkan keduanya: boolean di Java sama sekali tidak bisa dipakai sebagai angka.Apakah boolean hanya ya atau tidak?
Ya. Boolean menyimpan tepat satu dari dua nilai, yang bisa kamu baca sebagai ya atau tidak, nyala atau mati, benar atau salah. Kalau sesuatu punya lebih dari dua keadaan, seperti pesanan yang tertunda, sudah dibayar, atau dikembalikan dananya, pakai string atau enum, bukan beberapa boolean.
Apa itu boolean di Python?
bool, dan dua nilainya adalah True dan False, ditulis dengan huruf kapital di awal. bool adalah subclass dari int, jadi True berperilaku sebagai 1 dalam aritmetika. Fungsi bool() mengubah nilai apa pun menjadi True atau False dengan aturan truthiness Python.Apa itu pencarian Boolean?
python AND tutorial mengharuskan kedua kata ada, python OR java menerima salah satunya, dan python NOT snake mengecualikan halaman yang mengandung kata kedua. Katalog perpustakaan dan database riset mendukungnya secara langsung, dan Google menerima OR serta tanda minus untuk NOT.