(JavaScript’in “doğru mu söylüyorsun?” diye sorgulayan iç sesi)
JavaScript’te bazı kavramlar vardır;
- Küçüktür
- Masum görünür
- Ama yokluğunda her şey çöker
İşte Boolean tam olarak budur.
Sadece iki değeri vardır ama koca uygulamaları yönetir.
🎯 Boolean Nedir? (En Temel Ama En Kritik Tanım)
Boolean, yalnızca iki değer alabilen bir veri tipidir:
true
false
JavaScript’te:
- true → “Evet, doğru, devam”
- false → “Hayır, yanlış, dur”
JavaScript gri alan sevmez.
“Olabilir”, “bakarız”, “kısmen” yok 😄
🧩 Boolean Olmadan JavaScript Ne Olurdu?
Şöyle düşün:
- Kullanıcı giriş yaptı mı?
- Şifre doğru mu?
- Form eksiksiz mi?
- Oyuncu hayatta mı?
- API cevap verdi mi?
Bunların hepsi tek bir soruya bakar:
Doğru mu, yanlış mı?
İşte bu yüzden Boolean karar mekanizmasının kalbidir ❤️
✍️ Boolean Nasıl Tanımlanır?
1️⃣ Doğrudan Boolean Tanımlama
let isLoggedIn = true;
let isAdmin = false;
📌 Açıklama:
isLoggedIn: Kullanıcı giriş yapmış mı?isAdmin: Yetkisi var mı?
🧠 İpucu:
Boolean değişkenler genellikle soru gibi isimlendirilir:
ishascan
let hasPermission = true;
let canEdit = false;
Okurken beynin otomatik sorar:
“Can edit?” → true / false
🔍 Karşılaştırmalar Boolean Üretir
JavaScript karşılaştırma yapınca otomatik Boolean döndürür.
📐 Sayılarla Karşılaştırma
5 > 3
➡️ true
10 < 4
➡️ false
JavaScript burada matematik öğretmeni gibi:
“Karşılaştırdım, karar verdim.”
🔤 String ve Number Karşılaştırmaları
5 == "5"
➡️ true
📌 Çünkü == diyor ki:
“Tipine bakmam, içeriğine bakarım.”
Ama…
5 === "5"
➡️ false
📌 Çünkü === diyor ki:
“Hem değer hem tip aynı olacak!”
🧠 Altın Kural:
%99 ihtimalle === kullan.
Kafanın karışma ihtimali %1’e düşer.
🔄 Boolean() Fonksiyonu: Her Şeyi Doğru–Yanlış Yapma Sanatı
JavaScript’te her şeyi Boolean’a çevirebilirsin:
Boolean(1) // true
Boolean(0) // false
Boolean("") // false
Boolean("JS") // true
Boolean(null) // false
Boolean(undefined)// false
📌 JavaScript şunu sorar:
“Bu değer var mı, boş mu, anlamlı mı?”
🤯 Şaşırtıcı Örnekler
Boolean([]) // true
Boolean({}) // true
Evet…
Boş dizi ve boş obje bile true 😄
JavaScript’in mantığı:
“Boş ama mevcut. O yüzden true.”
☠️ Falsy ve Truthy Kavramı (Çok Ama ÇOK Önemli)
❌ Falsy Değerler (False Gibi Davrananlar)
Bunlar if içinde false kabul edilir:
false
0
""
null
undefined
NaN
✅ Truthy Değerler
Bunların geri kalan her şey:
"merhaba"
1
-10
[]
{}
"false" // evet bu da true 😅
📌 En büyük tuzak:
if ("false") {
console.log("Çalıştı!");
}
➡️ ÇALIŞIR 😱
Çünkü "false" bir string ve boş değil.
🚦 if Yapıları Boolean ile Nasıl Çalışır?
let yas = 20;
if (yas >= 18) {
console.log("Ehliyet alabilirsin 🚗");
} else {
console.log("Biraz daha bekle 😄");
}
📌 Burada olan şey:
yas >= 18hesaplanır- Sonuç true / false
ifbuna göre karar verir
🧠 if şunu yapmaz:
“Bu sayı mı, string mi?”
Sadece şunu yapar:
“True mu, false mu?”
🔗 Mantıksal Operatörler (Boolean’ın Süper Güçleri)
🟢 AND (&&) – “İkisi de doğruysa”
true && true // true
true && false // false
📌 Gerçek kullanım:
if (isLoggedIn && isAdmin) {
console.log("Yönetici paneline hoş geldin");
}
➡️ İkisi de true değilse geçemezsin 🚫
🔵 OR (||) – “Biri yeter”
false || true // true
if (isAdmin || isModerator) {
console.log("Yetkin var");
}
➡️ Bir tanesi bile true ise kapı açılır 🚪
🔴 NOT (!) – “Tersine çevir”
!true // false
!false // true
if (!isLoggedIn) {
console.log("Lütfen giriş yap");
}
📌 Okunuşu:
“Eğer giriş yapılmamışsa…”
🧪 Pratik Mini Senaryolar
🎮 Oyun Can Kontrolü
let can = 0;
if (!can) {
console.log("Game Over ☠️");
}
➡️ 0 falsy olduğu için oyun biter.
📝 Form Kontrolü
let email = "";
if (!email) {
console.log("Email boş olamaz!");
}
➡️ Boş string → falsy → uyarı verilir.
❌ En Sık Yapılan Boolean Hataları
1️⃣ String ile Boolean Karıştırmak
let aktif = "false";
⚠️ Bu true sayılır!
✔️ Doğrusu:
let aktif = false;
2️⃣ Truthy–Falsy Bilmeden if Yazmak
if ([]) {
console.log("Çalıştı");
}
➡️ Evet, çalışır 😄
🧠 Altın İpuçları (Burayı Kaydet 📌)
- Boolean değişkenleri soru gibi isimlendir
===kullan- Truthy–Falsy listesini ezberle
if’in sadece Boolean’a baktığını unutma"false"≠false
🏁 Sonuç: Boolean = JavaScript’in Mantığı
Boolean’lar:
- Kodun beynidir
- Karar mekanizmasıdır
- “Ne yapmalıyım?” sorusunun cevabıdır
Boolean’ı iyi öğrenen biri:
JavaScript’te kontrolü ele alır 😎

