JavaScript boolean değerleri
Dizeleri kesmeyi ve aramayı biliyorsunuz. Programların net bir evet veya hayır cevabına da ihtiyacı vardır — form hazır mı? eşleşme bulundu mu? Bu değer türü boolean’dır: yalnızca true veya false. Burada değerin kendisini öğrenirsiniz; tam if dallanması sonra gelir.
JavaScript’te boolean nedir?
Boolean, evet/hayır değeridir. İki anahtar sözcük true ve false — tırnak yok. typeof true sonucu "boolean" olur. Bayrak tutabilirsiniz (let ready = true), bir karşılaştırmadan boolean alabilirsiniz (age >= 18) veya Boolean(value) ile dönüştürebilirsiniz. "true" gibi dizeler hâlâ metindir, boolean değildir. Kısa bir falsy listesi (0, "", null, undefined) sürprizleri azaltır.
Boolean araç seti
📊 Başlangıç için günlük boolean fikirleri
| Fikir | Örnek | Sonuç / not |
|---|---|---|
| Sözel evet | true |
anahtar sözcük, dize değil |
| Sözel hayır | false |
anahtar sözcük, dize değil |
typeof |
typeof false |
"boolean" |
| Karşılaştırma | 5 > 3 |
true |
| Dönüşüm | Boolean(0) |
false (sıfır çoğu zaman falsy) |
| Metin dönüşümü | Boolean("hi") |
true (boş olmayan dize) |
true ve false yazın
true ve false anahtar sözcüklerini kullanın. Değeri ve typeof sonucunu yazdırın; "boolean" etiketini görün.
let ready = true;
let done = false;
console.log(ready);
console.log(done);
console.log(typeof ready);
console.log(typeof done);
Karşılaştırmalar boolean döndürür
>, <, >=, <=, ===, !== gibi işleçler true veya false yanıtı verir. Boolean’ı her seferinde elle uydurmanız gerekmez — karşılaştırma üretir.
console.log(10 > 5);
console.log(2 === 2);
console.log(2 === "2");
console.log(7 < 3);
Boolean() ile dönüştürün
Boolean(value) başka bir değeri true veya false yapar. «Boşumsu» değerler çoğu zaman false; birçok günlük değer true olur.
console.log(Boolean(1));
console.log(Boolean(0));
console.log(Boolean("hello"));
console.log(Boolean(""));
Kısa falsy haritası
Bunlar Boolean() ile (veya sonra bir koşulda) false olur: false, 0, "", null, undefined ve NaN. Başlangıçta denenenlerin çoğu truthy’dir — boş olmayan dize oldukları için "0" ve "false" dahil.
console.log(Boolean(false));
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
Başlangıçta şaşırtan truthy değerler
Boş olmayan dizeler truthy’dir — "0" ve "false" bile. Sayı 1 de truthy’dir. Farkı yerleştirmek için bunları yazdırın.
console.log(Boolean("0"));
console.log(Boolean("false"));
console.log(Boolean(1));
console.log(Boolean(" "));
Sayfada evet/hayır bayrağı gösterin
Bir boolean saklayın ve textContent ile sayfaya yazın.
<!DOCTYPE html>
<html>
<head>
<title>Booleans — ready flag</title>
</head>
<body>
<p id="out">…</p>
<script>
let ready = true;
document.getElementById("out").textContent = "ready = " + ready;
</script>
</body>
</html>
Paragraf boolean’ı sayfada gösterir (ready = true veya ready = false). Yalnızca ready değerini değiştirin, yenileyin ve metni kontrol edin. Sonra bu bayrak tam bir if içinde kullanılır.
Kendiniz deneyin
let on = truevelet off = falseoluşturun; her iki değeri ve her ikitypeofsonucunu yazdırın.8 >= 8,3 !== 4ve1 === "1"yazdırın; çalıştırmadan önce tahmin edin.1,0,"ok"ve""üzerindeBooleançağırın; hangilerinintrueolduğunu not edin.Boolean("0")veBoolean(0)yazdırın — dize truthy, sayı sıfır falsy.- HTML demoda
readydeğerinifalseyapın, yenileyin ve satırı okuyun. + readyönündeki etiketi kısaca değiştirin; boolean mantığı aynı kalsın.
Sık yapılan hatalar
- Tırnaklı
"true"/"false"yazmak — bunlar dizedir, boolean değil - Büyük harfli
True/False— JavaScript’te küçük harf:true/false 1ve0’ın boolean türü olduğunu sanmak — bunlar sayıdır; dönüşüm eşleyebilir amatypeof 1"number"dır- Karşılaştırmanın zaten boolean döndürdüğünü unutmak — çoğu zaman sonucu saklarsınız:
let ok = score >= 10 - Boş olmayan
"false"dizesini falsy saymak —Boolean("false")sonucutruedır
Özet
- Bir boolean yalnızca
trueveyafalsedır (anahtar sözcük, tırnaksız) typeof"boolean"bildirir;===ve>gibi karşılaştırmalar boolean döndürürBoolean(value)dönüştürür; sık falsy değerler:0,"",null,undefined,false,NaN"true"/"false"dizeleri metindir — boolean türü değildir- Sonraki:
nullveundefined— boolean olmayan iki «boş» fikir
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek