JavaScript Hataları
Nedenler, düzeltmeler ve örneklerle tüm 100 JavaScript Hataları hata koduna göz atın.
TypeErrorTypeError
Bir değer beklenen türde değil. Bu, bir işlemin yanlış türde bir değerle karşılaştığında ortaya çıkan en yaygın JavaScript hatasıdır.
TypeError: x is not a functionTypeError: x is not a function
Fonksiyon olmayan bir değer, fonksiyon olarak çağrılmaya çalışıldı.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
undefined veya null değer üzerinde bir özelliğe veya yönteme erişilmeye çalışıldı.
TypeError: Cannot set properties of undefined/nullTypeError: undefined/null özellikleri ayarlanamıyor
undefined veya null üzerinde bir özellik atanmaya çalışıldı.
TypeError: x is not iterableTypeError: x yinelenebilir değil
for...of döngüsü veya yayma operatörü gibi yinelenebilir bir değer beklenen bir bağlamda yinelenebilir olmayan bir değer kullanıldı.
TypeError: x is not a constructorTypeError: x bir kurucu değil
new anahtar sözcüğü, yapıcı olmayan bir değerle kullanılmaya çalışıldı.
TypeError: Assignment to constant variableTypeError: Sabit değişkene atama yapıldı
const ile bildirilmiş bir değişkene yeniden atama yapılmaya çalışıldı.
TypeError: Cannot convert undefined or null to objectTypeError: undefined veya null bir nesneye dönüştürülemez
Nesne bekleyen bir yerleşik metoda null veya undefined geldi.
TypeError: Reduce of empty array with no initial valueTypeError: Başlangıç değeri olmayan boş bir dizide reduce çağrıldı
Array.reduce() başlangıç değeri verilmeden boş bir dizi üzerinde çağrıldı.
TypeError: Cannot assign to read only propertyTypeError: Salt okunur özelliğe atama yapılamaz
Nesne donmuş olduğu ya da özellik yazılamaz olarak tanımlandığı için salt okunur bir özelliğe yazılmaya çalışıldı.
ReferenceErrorReferenceError
Mevcut kapsamda var olmayan bir değişkene başvuruda bulunuldu.
ReferenceError: x is not definedReferenceError: x tanımlı değil
Erişilebilir hiçbir kapsamda bildirilmemiş bir değişkene başvuruldu.
ReferenceError: Cannot access before initializationReferenceError: Başlatılmadan önce erişilemez
let veya const ile bildirilen bir değişkene, geçici ölü bölgede bildiriminden önce erişildi.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Atamada geçersiz sol taraf
Atama yapılamayacak bir şeye atama yapılmaya çalışıldı.
SyntaxErrorSyntaxError
JavaScript motoru, dil sözdizimine uymayan bir kodla karşılaştı.
SyntaxError: Unexpected tokenSyntaxError: Beklenmeyen belirteç
Ayrıştırıcı, kodda o konumda beklemediği bir simgeyle (karakter veya anahtar sözcük) karşılaştı.
SyntaxError: Unexpected end of inputSyntaxError: Girdi beklenmedik şekilde sona erdi
Ayrıştırıcı, genellikle kapatılmamış parantezler veya stringler nedeniyle daha fazla kod beklerken girdinin sonuna ulaştı.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse beklenmeyen karakter
JSON.parse() tek tırnak, sondaki virgül veya tırnak içine alınmamış anahtarlar gibi geçersiz JSON sözdizimiyle karşılaştı.
SyntaxError: Missing ) after argument listSyntaxError: Argüman listesinden sonra ) eksik
Bir fonksiyon çağrısının kapanış parantezi eksik.
SyntaxError: Unterminated string literalSyntaxError: Sonlandırılmamış dize değişmezi
Bir string değişmezinin kapanış tırnağı eksik.
SyntaxError: Illegal return statementSyntaxError: Geçersiz return deyimi
Bir return ifadesi fonksiyon gövdesinin dışında kullanıldı.
SyntaxError: Identifier has already been declaredSyntaxError: Tanımlayıcı zaten bildirilmiş
Aynı kapsamda let veya const ile aynı isimli bir değişken iki kez tanımlandı.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: import deyimi bir modülün dışında kullanılamaz
ES modül import sözdizimi, modül olarak ele alınmayan bir dosyada kullanıldı.
SyntaxError: await is only valid in async functionsSyntaxError: await yalnızca async fonksiyonlarda geçerlidir
await anahtar sözcüğü bir async fonksiyonunun dışında kullanıldı.
- RangeError
- RangeError: Maksimum çağrı yığını boyutu aşıldı
- RangeError: Geçersiz dizi uzunluğu
- RangeError: Geçersiz tarih
- RangeError: Hassasiyet aralık dışında
- URIError: URI malformed
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: İşlem iptal edildi
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- CORS Hatası: No Access-Control-Allow-Origin
- CORS Hatası: Preflight isteği başarısız oldu
- ECONNREFUSED
- ECONNRESET
- EADDRINUSE
- ENOTFOUND
- ETIMEDOUT
- ENOENT: No such file or directory
- EACCES: Permission denied
- EPERM: Operation not permitted
- EMFILE: Too many open files
- ENFILE: Too many open files in system
- EISDIR: Is a directory
- ENOTDIR: Dizin değil
- EEXIST: Dosya zaten mevcut
- EPIPE: Broken pipe
- ENOSPC: Aygıtta boş alan kalmadı
- ERR_HTTP_HEADERS_SENT
- ERR_MODULE_NOT_FOUND
- ERR_REQUIRE_ESM
- ERR_INVALID_ARG_TYPE
- ERR_INVALID_URL
- ERR_SOCKET_BAD_PORT
- ERR_TLS_CERT_ALTNAME_INVALID
- ERR_BUFFER_OUT_OF_BOUNDS
- ERR_STREAM_PREMATURE_CLOSE
- ERR_WORKER_OUT_OF_MEMORY
- JavaScript heap belleği tükendi
- ERR_MISSING_ARGS
- ERR_UNESCAPED_CHARACTERS
- ERR_UNKNOWN_ENCODING
- ERR_CRYPTO_INVALID_STATE
- ERR_DLOPEN_FAILED
- ERR_OSSL_EVP_UNSUPPORTED
- ERR_SERVER_ALREADY_LISTEN
- ERR_FS_CP_DIR_TO_NON_DIR
- Error: Cannot find module
- ECONNABORTED
- EHOSTUNREACH
- ENETUNREACH
- ERR_ASSERTION
- TypeError: Döngüsel yapı JSON'a dönüştürülüyor
- TypeError: Uyumsuz bir alıcı üzerinde metot çağrıldı
- TypeError: Nesnenin özelliği silinemez
- TypeError: Symbol değeri bir dizeye dönüştürülemez
- TypeError: Özellik eklenemez, nesne genişletilebilir değil
- SyntaxError: Katı modda niteliksiz bir adın silinmesi
- SyntaxError: const bildiriminde başlatıcı eksik
- SyntaxError: JSON.parse: hatalı ayrıştırma
- ERR_STREAM_WRITE_AFTER_END
- ERR_HTTP2_STREAM_ERROR
- ERR_CHILD_PROCESS_STDIO_MAXBUFFER
- ERR_INVALID_RETURN_VALUE
- ERR_UNHANDLED_REJECTION
- ERR_ASYNC_CALLBACK
- ERR_PACKAGE_PATH_NOT_EXPORTED
- ERR_IMPORT_ASSERTION_TYPE_FAILED
- ERR_NETWORK_IMPORT_DISALLOWED
- ERR_INSPECTOR_ALREADY_ACTIVATED
- DOMException: InvalidStateError
- DOMException: DataCloneError