Optional chaining (?.) ve nullish coalescing (??) operatörleri ne işe yarar?

Cevap

  • Optional chaining (`?.`): zincirdeki değer null veya undefined ise hata vermek yerine undefined döndürür.
  • Nullish coalescing (`??`): sol taraf yalnızca null veya undefined ise 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.

  1. var, let ve const arasındaki fark nedir?KolayJavaScriptFrontend
  2. == ile === arasındaki fark nedir?KolayJavaScriptFrontend
  3. Closure nedir? Bir örnekle açıklayın.OrtaJavaScriptFrontend
  4. Aşağıdaki kodun çıktısı nedir? (Event loop)OrtaJavaScriptFrontend
  5. this anahtar kelimesi nasıl belirlenir? Arrow function'larda ne değişir?OrtaJavaScriptFrontend
  6. Bir debounce fonksiyonu yazın.ZorJavaScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle