Ошибки 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 или в операторе spread.
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 допустим только в async-функциях
Ключевое слово await использовано вне async-функции.
- RangeError
- RangeError: превышен максимальный размер стека вызовов
- RangeError: недопустимая длина массива
- RangeError: недопустимая дата
- RangeError: значение precision вне допустимого диапазона
- URIError: URI некорректен
- EvalError
- InternalError: слишком глубокая рекурсия
- AggregateError
- UnhandledPromiseRejection
- DOMException: операция была прервана
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- Ошибка CORS: отсутствует Access-Control-Allow-Origin
- Ошибка CORS: сбой предварительного запроса (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