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.