Özet - Boolean mantığı
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
-
İşleci kullanım amacıyla eşleştir
- ?.
- güvenli erişim
- ??
- null/undefined varsayılan
- ||=
- falsy ise atama
- &&
- koruma (guard)
-
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);