🧠 JavaScript Booleans: Mantıksal Değerler ve Kullanımı

🧠 JavaScript Booleans: Mantıksal Değerler ve Kullanımı

(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:

  • is
  • has
  • can
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:

  1. yas >= 18 hesaplanır
  2. Sonuç true / false
  3. if buna 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 😎

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir