Truthy ve falsy değerler
Hangi değerlerin boolean bağlamda false sayıldığını ve true kabul edildiğini öğrenirsin.
Falsy değerler
JavaScript'te bazı değerler boolean bağlamda false gibi davranır; bunlara falsy denir. Toplam altı tanedir: false, 0, "" (boş dizgi), null, undefined ve NaN.
Bunların dışındaki her değer true gibi davranır. Örneğin if (0) bloğu çalışmaz çünkü 0 falsy'dir. Ama if ("0") bloğu çalışır çünkü içi dolu bir dizgi truthy'dir. Boş dizgi ile dolu dizgiyi karıştırmamak önemlidir.
Boolean() ve if koşulu
Bir değerin truthy mi falsy mi olduğunu Boolean() ile açıkça görebilirsin: Boolean("") false, Boolean("merhaba") true verir.
if koşulu da değeri otomatik olarak boolean'a çevirir. Bu yüzden if (name) yazdığında name boş dizgiyse blok atlanır. Kullanıcıdan gelen boş girişleri yakalamanın en kısa yolu budur.
Uygulama Boolean dönüşümünü göster
showBoolean adında bir fonksiyon tanımla. value parametresi alsın. Gövdede önce let result = Boolean(value) ile değeri boolean'a çevir; sonra console.log(result) yaz.
Örnek çözümü göster
function showBoolean(value) {
let result = Boolean(value);
console.log(result);
}
Uygulama Dört değeri sına
Aşağıdaki showBoolean fonksiyonu tanımlı. Şimdi onu dört değerle çağır: showBoolean(0), showBoolean(""), showBoolean("0") ve showBoolean([]). Her çağrıyı ayrı satıra yaz.
Örnek çözümü göster
function showBoolean(value) {
let result = Boolean(value);
console.log(result);
}
showBoolean(0);
showBoolean("");
showBoolean("0");
showBoolean([]);
Kendini test et
-
Hangisi falsy bir değerdir?
- "0"
- "false"
- []
- 0
Cevabı göster
0 — Doğru. 0 falsy listesindedir; diğerleri truthy'dir.
-
Boolean'a açıkça çevir
let isOn = ____(0); console.log(isOn);Cevabı göster
let isOn = Boolean(0); console.log(isOn); -
Değeri türüne eşle
- 0
- Sayı (falsy)
- "0"
- Dizgi (truthy)
- ""
- Boş dizgi (falsy)
- []
- Boş dizi (truthy)