CodeBlanks Logo Icon CodeBlanks

Özet - Boolean mantığı

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

Kısa devre, nullish ve isteğe bağlı zincirlemeyle güvenli bir kullanıcı profili çekme fonksiyonu yazarsın.

Özet - Boolean mantığı

Bu grupta boolean mantığının tüm araçlarını öğrendin. Boolean değerler (true/false) ve karşılaştırmalarla başladın. Kısa devre ile && ve ||'ün değer döndürdüğünü gördün.

Sonra nullish coalescing (??) ile null/undefined varsayılanları, isteğeli zincirleme (?.) ile güvenli erişim ve mantıksal atama (&&=, ||=, ??=) ile kısa güncellemeleri öğrendin. Şimdi bunları bir kullanıcı profili fonksiyonunda birleştireceksin.

Uygulama Güvenli kullanıcı profili

getUserCity adında bir fonksiyon tanımla. user parametresi alsın. Gövdede const city = user?.address?.city ?? "Bilinmiyor" yaz ve return city ile döndür.

Örnek çözümü göster
function getUserCity(user) {
  const city = user?.address?.city ?? "Bilinmiyor";
  return city;
}

Uygulama Tercihleri güvenle güncelle

prefs değişkenini { lang: null, notifications: 0 } yap. prefs.lang ??= "tr" yaz. prefs.notifications ||= 5 yaz. prefs'i yazdır.

Örnek çözümü göster
const prefs = { lang: null, notifications: 0 };
prefs.lang ??= "tr";
prefs.notifications ||= 5;
console.log(prefs);

Kendini test et

  1. İşleci kullanım amacıyla eşleştir

    ?.
    güvenli erişim
    ??
    null/undefined varsayılan
    ||=
    falsy ise atama
    &&
    koruma (guard)
  2. Güvenli erişim işleci

    const user = null;
    const name = user____.name ?? "Anonim";
    console.log(name);
    Cevabı göster
    const user = null;
    const name = user?..name ?? "Anonim";
    console.log(name);

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