TypeErrorTypeError
Sebuah nilai bukan dari tipe yang diharapkan. Ini adalah error JavaScript yang paling umum, terjadi saat operasi menemukan nilai dengan tipe yang salah.
Jelajahi semua 100 kode error Error JavaScript dengan penyebab, perbaikan, dan contoh.
TypeErrorSebuah nilai bukan dari tipe yang diharapkan. Ini adalah error JavaScript yang paling umum, terjadi saat operasi menemukan nilai dengan tipe yang salah.
TypeError: x is not a functionTerjadi upaya memanggil sebuah nilai sebagai fungsi padahal nilai tersebut bukan fungsi.
TypeError: Cannot read properties of undefined/nullMencoba membaca properti atau metode pada undefined atau null.
TypeError: Cannot set properties of undefined/nullTerjadi upaya menetapkan properti pada undefined atau null.
TypeError: x is not iterableNilai yang tidak dapat diiterasi digunakan di tempat yang memerlukan iterable, seperti dalam loop for...of atau operator spread.
TypeError: x is not a constructorTerjadi upaya menggunakan kata kunci new dengan nilai yang bukan konstruktor.
TypeError: Assignment to constant variableTerjadi upaya menetapkan ulang variabel yang dideklarasikan dengan const.
TypeError: Cannot convert undefined or null to objectMetode bawaan yang mengharapkan objek menerima null atau undefined.
TypeError: Reduce of empty array with no initial valueArray.reduce() dipanggil pada array kosong tanpa memberikan nilai awal.
TypeError: Cannot assign to read only propertyTerjadi upaya menulis ke properti yang hanya-baca, baik karena objek dibekukan maupun properti didefinisikan sebagai non-writable.
ReferenceErrorReferensi dibuat ke variabel yang tidak ada dalam scope saat ini.
ReferenceError: x is not definedVariabel direferensikan yang belum dideklarasikan dalam scope mana pun yang dapat diakses.
ReferenceError: Cannot access before initializationVariabel yang dideklarasikan dengan let atau const diakses sebelum deklarasinya dalam temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentPenugasan dicoba ke sesuatu yang tidak dapat ditugaskan.
SyntaxErrorMesin JavaScript menemukan kode yang tidak sesuai dengan sintaks bahasa.
SyntaxError: Unexpected tokenParser menemukan token (karakter atau kata kunci) yang tidak diharapkan pada posisi tersebut dalam kode.
SyntaxError: Unexpected end of inputParser mencapai akhir input sementara masih mengharapkan lebih banyak kode, biasanya akibat kurung atau string yang tidak ditutup.
SyntaxError: JSON.parse unexpected characterJSON.parse() menemukan sintaks JSON yang tidak valid, seperti tanda kutip tunggal, koma trailing, atau kunci tanpa tanda kutip.
SyntaxError: Missing ) after argument listPemanggilan fungsi tidak memiliki tanda kurung tutup.
SyntaxError: Unterminated string literalString literal tidak memiliki tanda kutip penutup.
SyntaxError: Illegal return statementPernyataan return digunakan di luar badan fungsi.
SyntaxError: Identifier has already been declaredVariabel dengan nama yang sama dideklarasikan dua kali dalam scope yang sama menggunakan let atau const.
SyntaxError: Cannot use import statement outside a moduleSintaks import ES module digunakan dalam file yang tidak diperlakukan sebagai modul.
SyntaxError: await is only valid in async functionsKata kunci await digunakan di luar fungsi async.
RangeErrorSebuah nilai berada di luar rentang yang diharapkan, seperti panjang array yang tidak valid atau melebihi ukuran call stack.
RangeError: Maximum call stack size exceededCall stack JavaScript telah habis, biasanya akibat rekursi tak terbatas atau terlalu dalam.
RangeError: Invalid array lengthArray dibuat dengan panjang yang tidak valid, seperti angka negatif atau bukan bilangan bulat.
RangeError: Invalid dateString tanggal yang tidak valid dikirim ke method Date yang memerlukan tanggal valid.
RangeError: precision is out of rangeNilai presisi yang dikirim ke toFixed(), toPrecision(), atau toExponential() berada di luar rentang yang diizinkan.
URIErrorFungsi penanganan URI global (decodeURIComponent, encodeURI) menerima URI yang tidak valid.
EvalErrorError yang berkaitan dengan fungsi eval() global. Error ini jarang ditemui di JavaScript modern.
InternalError: too much recursionError khusus Firefox yang setara dengan RangeError: Maximum call stack size exceeded di Chrome/Node.js.
AggregateErrorError yang membungkus beberapa error sekaligus, biasanya dilempar saat semua promise dalam Promise.any() ditolak.
UnhandledPromiseRejectionSebuah Promise ditolak tetapi tidak ada handler .catch() atau blok try-catch yang hadir untuk menangani penolakan tersebut.
DOMException: The operation was abortedSebuah operasi dibatalkan melalui sinyal AbortController.
DOMException: NetworkErrorOperasi jaringan gagal, umumnya saat permintaan fetch ketika jaringan tidak dapat dijangkau.
DOMException: QuotaExceededErrorOperasi penyimpanan melebihi kuota yang tersedia untuk localStorage, IndexedDB, atau penyimpanan browser lainnya.
DOMException: SecurityErrorOperasi yang sensitif terhadap keamanan diblokir oleh kebijakan keamanan browser.
DOMException: NotAllowedErrorPemanggilan API browser diblokir karena memerlukan interaksi pengguna atau izin yang tidak diberikan.
CORS Error: No Access-Control-Allow-OriginBrowser memblokir permintaan lintas-origin karena server tidak menyertakan header CORS yang diperlukan.
CORS Error: Preflight request failedPermintaan preflight OPTIONS dari CORS browser ditolak atau mengembalikan header CORS yang tidak valid.
ECONNREFUSEDKoneksi ditolak karena tidak ada server yang mendengarkan di alamat dan port tujuan.
ECONNRESETServer remote memaksa penutupan koneksi.
EADDRINUSEAlamat (port) sudah digunakan oleh proses lain.
ENOTFOUNDPencarian DNS gagal; hostname tidak dapat di-resolve ke alamat IP.
ETIMEDOUTKoneksi atau operasi habis waktu karena host remote tidak merespons tepat waktu.
ENOENTFile atau direktori yang ditentukan tidak ada pada path yang diberikan.
EACCESProses tidak memiliki izin untuk mengakses file atau resource.
EPERMOperasi tidak diizinkan, bahkan dengan izin yang sesuai, karena pembatasan tingkat OS.
EMFILEProses telah mencapai jumlah maksimum file descriptor terbuka yang diizinkan.
ENFILEBatas file terbuka seluruh sistem telah tercapai.
EISDIROperasi file dicoba pada path yang merupakan direktori.
ENOTDIROperasi direktori dicoba pada path yang bukan direktori.
EEXISTOperasi pembuatan file gagal karena path target sudah ada.
EPIPEPercobaan penulisan ke pipe atau socket yang ujung bacanya sudah ditutup.
ENOSPCDisk penuh atau tabel inode habis.
ERR_HTTP_HEADERS_SENTPercobaan untuk menyetel header atau mengirim respons dilakukan setelah respons HTTP sudah terkirim.
ERR_MODULE_NOT_FOUNDImport modul ES tidak dapat di-resolve karena file yang ditentukan tidak ada.
ERR_REQUIRE_ESMPemanggilan require() digunakan untuk memuat modul ES, yang tidak diizinkan.
ERR_INVALID_ARG_TYPEAPI Node.js menerima argumen dengan tipe yang salah.
ERR_INVALID_URLURL yang tidak valid dilewatkan ke konstruktor URL atau API Node.js.
ERR_SOCKET_BAD_PORTNomor port yang tidak valid ditentukan untuk operasi jaringan.
ERR_TLS_CERT_ALTNAME_INVALIDHostname tidak cocok dengan Subject Alternative Name (SAN) manapun di sertifikat TLS server.
ERR_BUFFER_OUT_OF_BOUNDSPercobaan membaca atau menulis di luar batas Buffer.
ERR_STREAM_PREMATURE_CLOSEStream ditutup sebelum selesai membaca atau menulis semua data.
ERR_WORKER_OUT_OF_MEMORYThread Worker kehabisan memori.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryEngine V8 kehabisan memori heap, menyebabkan proses Node.js crash.
ERR_MISSING_ARGSArgumen yang diperlukan tidak dilewatkan ke fungsi API Node.js.
ERR_UNESCAPED_CHARACTERSString yang mengandung karakter yang tidak di-escape dilewatkan di mana string yang sudah di-escape diharapkan.
ERR_UNKNOWN_ENCODINGEncoding yang tidak dikenal atau tidak didukung dilewatkan ke API Node.js.
ERR_CRYPTO_INVALID_STATEOperasi kriptografi dilakukan dalam kondisi status yang tidak valid.
ERR_DLOPEN_FAILEDNative addon (file .node C++) gagal dimuat.
ERR_OSSL_EVP_UNSUPPORTEDOperasi OpenSSL tidak didukung, umumnya karena Node.js 17+ menggunakan OpenSSL 3.0 yang menonaktifkan algoritma lama.
ERR_SERVER_ALREADY_LISTENMetode server.listen() dipanggil saat server sudah dalam kondisi listening.
ERR_FS_CP_DIR_TO_NON_DIRTerjadi percobaan menyalin direktori ke tujuan yang bukan direktori.
Error: Cannot find moduleNode.js tidak dapat menemukan modul yang ditentukan di salah satu path yang dicari.
ECONNABORTEDKoneksi dibatalkan, umumnya karena timeout di sisi klien.
EHOSTUNREACHHost tujuan tidak dapat dijangkau, umumnya karena masalah routing jaringan.
ENETUNREACHJaringan tidak dapat dijangkau; tidak ditemukan rute ke jaringan tujuan.
ERR_ASSERTIONAssertion dari modul assert Node.js gagal.
TypeError: Converting circular structure to JSON`JSON.stringify()` menemukan objek dengan referensi sirkular yang tidak dapat diserialisasi ke JSON.
TypeError: Method called on incompatible receiverSebuah method dipanggil dengan nilai `this` yang bukan tipe yang diharapkan.
TypeError: Cannot delete property of objectPercobaan dilakukan untuk menghapus properti non-configurable dari sebuah objek dalam strict mode.
TypeError: Cannot convert a Symbol value to a stringKonversi implisit Symbol ke string dicoba, yang tidak diperbolehkan.
TypeError: Cannot add property, object is not extensiblePercobaan dilakukan untuk menambahkan properti ke objek yang telah dibuat non-extensible.
SyntaxError: Applying delete to unqualified name in strict modeOperator `delete` digunakan pada nama variabel biasa dalam strict mode, yang tidak diperbolehkan.
SyntaxError: Missing initializer in const declarationVariabel `const` dideklarasikan tanpa nilai awal.
SyntaxError: JSON.parse: bad parsingPesan error khusus Firefox untuk JSON tidak valid yang diteruskan ke JSON.parse().
ERR_STREAM_WRITE_AFTER_ENDPercobaan penulisan ke stream dilakukan setelah stream tersebut diakhiri.
ERR_HTTP2_STREAM_ERRORTerjadi error pada stream HTTP/2.
ERR_CHILD_PROCESS_STDIO_MAXBUFFERChild process menghasilkan output melebihi batas maxBuffer yang diizinkan.
ERR_INVALID_RETURN_VALUESebuah fungsi mengembalikan nilai dengan tipe yang tidak diharapkan.
ERR_UNHANDLED_REJECTIONNode.js dikonfigurasi untuk melempar exception pada unhandled promise rejection dan satu rejection terdeteksi.
ERR_ASYNC_CALLBACKNilai bukan fungsi diteruskan ke tempat yang mengharapkan callback async.
ERR_PACKAGE_PATH_NOT_EXPORTEDSubpath dari sebuah package diimpor tetapi tidak didefinisikan dalam field exports package tersebut.
ERR_IMPORT_ASSERTION_TYPE_FAILEDImport assertion menentukan tipe yang tidak cocok dengan tipe modul yang sebenarnya.
ERR_NETWORK_IMPORT_DISALLOWEDImpor jaringan (HTTP/HTTPS) dicoba tetapi tidak diizinkan oleh konfigurasi Node.js saat ini.
ERR_INSPECTOR_ALREADY_ACTIVATEDInspector (debugger) Node.js diaktifkan lebih dari sekali.
DOMException: InvalidStateErrorOperasi dicoba pada objek yang berada dalam keadaan tidak valid untuk operasi tersebut.
DOMException: DataCloneErrorSebuah objek tidak dapat di-clone menggunakan algoritma structured clone.