CodeBlanks Logo Icon CodeBlanks

Truthy ve falsy değerler

JavaScript kursu · Başlangıç · Ders 97/133

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

  1. Hangisi falsy bir değerdir?

    • "0"
    • "false"
    • []
    • 0
    Cevabı göster

    0 — Doğru. 0 falsy listesindedir; diğerleri truthy'dir.

  2. Boolean'a açıkça çevir

    let isOn = ____(0);
    console.log(isOn);
    Cevabı göster
    let isOn = Boolean(0);
    console.log(isOn);
  3. Değeri türüne eşle

    0
    Sayı (falsy)
    "0"
    Dizgi (truthy)
    ""
    Boş dizgi (falsy)
    []
    Boş dizi (truthy)

Başlangıç bölümündeki tüm dersler