Bu hata, fonksiyon olmayan bir şeyi () ile çağırdığında oluşur. Yani x() yazdın ama x bir fonksiyon değil.

Neden olur?

Sık nedenler: metot adını yanlış yazmak (toUppercase yerine toUpperCase), bir değişkeni fonksiyonla aynı isimde ezmek veya diziyi nesne sanmak.

Hatalı kod

const metin = 'kuzey';
console.log(metin.toUppercase());   // yanlis yazim -> is not a function

Doğru kod

const metin = 'kuzey';
console.log(metin.toUpperCase());   // dogru: buyuk C

Kontrol listesi

  • Metot adını harfi harfine doğru yazdığından emin ol (büyük/küçük harf önemli).
  • Değişkenin gerçekten fonksiyon olduğunu typeof x === 'function' ile kontrol et.
  • Aynı isimde değişken ve fonksiyon tanımlamaktan kaçın.

JavaScript derslerimizle bunu pekiştirebilirsin.