Помилки JavaScript
Перегляньте всі 100 кодів помилок Помилки JavaScript з причинами, виправленнями та прикладами.
TypeErrorTypeError
Значення має не той тип, що очікується. Це найпоширеніша помилка JavaScript, яка виникає, коли операція стикається зі значенням неправильного типу.
TypeError: x is not a functionTypeError: x is not a function
Було зроблено спробу викликати значення як функцію, хоча воно нею не є.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Спроба прочитати властивість чи метод у значення undefined або null.
TypeError: Cannot set properties of undefined/nullTypeError: Неможливо встановити властивості undefined/null
Спроба встановити властивість на значенні undefined або null.
TypeError: x is not iterableTypeError: x не є ітерованим
Значення, що не є ітерованим, використано там, де очікується ітерований об'єкт, наприклад у циклі for...of або з оператором розгортання.
TypeError: x is not a constructorTypeError: x не є конструктором
Спроба використати ключове слово new зі значенням, яке не є конструктором.
TypeError: Assignment to constant variableTypeError: Присвоєння значення константній змінній
Спроба повторно присвоїти змінну, оголошену через const.
TypeError: Cannot convert undefined or null to objectTypeError: Неможливо перетворити undefined або null на об'єкт
Вбудований метод, що очікує об'єкт, отримав null або undefined.
TypeError: Reduce of empty array with no initial valueTypeError: Reduce порожнього масиву без початкового значення
Array.reduce() викликано на порожньому масиві без початкового значення.
TypeError: Cannot assign to read only propertyTypeError: Неможливо присвоїти значення властивості лише для читання
Спроба записати значення у властивість лише для читання: або об'єкт заморожено, або властивість визначена як незаписувана.
ReferenceErrorReferenceError
Звернення до змінної, що не існує в поточній області видимості.
ReferenceError: x is not definedReferenceError: x не визначено
Звернення до змінної, яку не оголошено в жодній доступній області видимості.
ReferenceError: Cannot access before initializationReferenceError: Неможливо отримати доступ до змінної до ініціалізації
До змінної, оголошеної через let або const, зверталися до її оголошення — у тимчасовій мертвій зоні.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Некоректна ліва частина присвоєння
Спроба присвоєння чомусь, чому не можна присвоїти значення.
SyntaxErrorSyntaxError
Рушій JavaScript зустрів код, що не відповідає синтаксису мови.
SyntaxError: Unexpected tokenSyntaxError: Unexpected token
Парсер зустрів токен (символ або ключове слово), якого не очікував у цій позиції коду.
SyntaxError: Unexpected end of inputSyntaxError: Неочікуваний кінець вводу
Парсер досяг кінця вводу, ще очікуючи на подальший код, — зазвичай через незакриті дужки або рядки.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — неочікуваний символ
JSON.parse() зустрів некоректний синтаксис JSON: одинарні лапки, кінцеві коми або ключі без лапок.
SyntaxError: Missing ) after argument listSyntaxError: бракує ) після списку аргументів
У виклику функції відсутня закриваюча дужка.
SyntaxError: Unterminated string literalSyntaxError: незакритий рядковий літерал
У рядковому літералі відсутня закриваюча лапка.
SyntaxError: Illegal return statementSyntaxError: неприпустима інструкція return
Оператор return використано поза тілом функції.
SyntaxError: Identifier has already been declaredSyntaxError: ідентифікатор уже оголошено
Змінну з такою самою назвою оголошено двічі в одній області видимості за допомогою let або const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: інструкцію import не можна використовувати поза модулем
Синтаксис ES-модульного import використано у файлі, який не розглядається як модуль.
SyntaxError: await is only valid in async functionsSyntaxError: await припустимий лише в асинхронних функціях
Ключове слово await використано поза async-функцією.
- RangeError
- RangeError: перевищено максимальний розмір стека викликів
- RangeError: некоректна довжина масиву
- RangeError: Invalid date
- RangeError: точність поза допустимим діапазоном
- URIError: URI malformed
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: операцію перервано
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- CORS Error: немає заголовка Access-Control-Allow-Origin
- CORS Error: попередній запит preflight не вдався
- 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: Не є каталогом
- EEXIST: Файл вже існує
- EPIPE: Розірваний пайп
- ENOSPC: На пристрої немає місця
- 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 out of memory
- 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: перетворення циклічної структури на JSON
- TypeError: метод викликано на несумісному приймачі
- TypeError: неможливо видалити властивість об'єкта
- TypeError: неможливо перетворити значення Symbol на рядок
- TypeError: неможливо додати властивість, об'єкт не є розширюваним
- SyntaxError: видалення некваліфікованого імені у строгому режимі
- SyntaxError: відсутній ініціалізатор у оголошенні const
- SyntaxError: JSON.parse: некоректний розбір
- 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