Menu
CoddyTech

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.

Oleh Kevin Spektor, Co-founder & CTO

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:

OperatorArtiContohHasil
==sama dengan3 == 3True
!=tidak sama dengan3 != 3False
<, >kurang dari, lebih dari2 < 5True
<=, >=paling banyak, paling sedikit17 >= 18False

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.

aba and ba or bnot a
TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseTrueFalseTrueTrue
FalseFalseFalseFalseTrue

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?
Perbandingan 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?
Boolean punya dua nilai, dan banyak bahasa merepresentasikannya sebagai 1 untuk true dan 0 untuk false. Di Python, 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?
Tipe boolean di Python adalah 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?
Pencarian Boolean menggabungkan kata kunci dengan operator AND, OR, dan NOT untuk mempersempit atau memperluas hasilnya. 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.
Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai