Optional chaining (?.) ve nullish coalescing (??) operatörleri ne işe yarar?
Cevap
- Optional chaining (`?.`): zincirdeki değer
nullveyaundefinedise hata vermek yerineundefineddöndürür. - Nullish coalescing (`??`): sol taraf yalnızca
nullveyaundefinedise sağ tarafı döndürür.
const sehir = kullanici?.adres?.sehir; // adres yoksa undefined
kullanici.kaydet?.(); // metot varsa çağır
const sayfa = ayar.sayfa ?? 1; // 0 geçerli bir değer olarak kalır
const sayfaYanlis = ayar.sayfa || 1; // 0 gelirse 1 olur!?? ile || farkı önemlidir: || tüm falsy değerlerde (0, "", false) varsayılana düşer, ?? yalnızca null/undefined'da.
İlgili JavaScript soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.