Bu hata, undefined olan bir değerin içinden bir özellik okumaya çalıştığında oluşur. Yani beklediğin nesne aslında yok.

Neden olur?

En sık neden: henüz yüklenmemiş veri, yanlış yazılmış özellik adı ya da dizide olmayan bir eleman. undefined.ad okunamaz.

Hatalı kod

const kullanici = {};
console.log(kullanici.adres.sehir);   // adres undefined -> TypeError

Doğru kod

const kullanici = {};
console.log(kullanici.adres?.sehir);   // optional chaining: undefined dondurur
console.log(kullanici.adres?.sehir ?? 'Bilinmiyor');

Kontrol listesi

  • Güvenli erişim için optional chaining ?. kullan.
  • Varsayılan değer için ?? (nullish) kullan.
  • Veri gelmeden erişiyorsan önce if (veri) ile kontrol et.

JavaScript derslerimizle bunu pekiştirebilirsin.