Erros de JavaScript
Explore os 100 códigos de erro de Erros de JavaScript com causas, soluções e exemplos.
TypeErrorTypeError
Um valor não é do tipo esperado. É o erro JavaScript mais comum, ocorrendo quando uma operação encontra um valor do tipo errado.
TypeError: x is not a functionTypeError: x is not a function
Foi feita uma tentativa de chamar um valor como função quando ele não é uma função.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Tentativa de acessar uma propriedade ou método em undefined ou null.
TypeError: Cannot set properties of undefined/nullTypeError: Não é possível definir propriedades de undefined/null
Foi feita uma tentativa de definir uma propriedade em undefined ou null.
TypeError: x is not iterableTypeError: x não é iterável
Um valor não iterável foi usado onde se esperava um iterável, como em um loop for...of ou no operador de espalhamento.
TypeError: x is not a constructorTypeError: x não é um construtor
Foi feita uma tentativa de usar a palavra-chave new com um valor que não é um construtor.
TypeError: Assignment to constant variableTypeError: Atribuição a variável constante
Foi feita uma tentativa de reatribuir uma variável declarada com const.
TypeError: Cannot convert undefined or null to objectTypeError: Não é possível converter undefined ou null em objeto
Um método nativo que espera um objeto recebeu null ou undefined.
TypeError: Reduce of empty array with no initial valueTypeError: Reduce de array vazio sem valor inicial
Array.reduce() foi chamado em um array vazio sem fornecer um valor inicial.
TypeError: Cannot assign to read only propertyTypeError: Não é possível atribuir a propriedade somente leitura
Foi feita uma tentativa de escrever em uma propriedade somente leitura, seja porque o objeto está congelado ou porque a propriedade foi definida como não gravável.
ReferenceErrorReferenceError
Foi feita uma referência a uma variável que não existe no escopo atual.
ReferenceError: x is not definedReferenceError: x não está definido
Foi referenciada uma variável que não foi declarada em nenhum escopo acessível.
ReferenceError: Cannot access before initializationReferenceError: Não é possível acessar antes da inicialização
Uma variável declarada com let ou const foi acessada antes da sua declaração na zona morta temporal.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Lado esquerdo inválido em atribuição
Foi tentada uma atribuição a algo que não pode ser atribuído.
SyntaxErrorSyntaxError
O motor JavaScript encontrou código que não está em conformidade com a sintaxe da linguagem.
SyntaxError: Unexpected tokenSyntaxError: Unexpected token
O parser encontrou um token (caractere ou palavra-chave) que não era esperado naquela posição no código.
SyntaxError: Unexpected end of inputSyntaxError: fim de entrada inesperado
O parser chegou ao fim da entrada enquanto ainda esperava mais código, geralmente devido a colchetes ou strings não fechados.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse caractere inesperado
JSON.parse() encontrou sintaxe JSON inválida, como aspas simples, vírgulas no final ou chaves sem aspas.
SyntaxError: Missing ) after argument listSyntaxError: Falta ) após a lista de argumentos
Uma chamada de função está com o parêntese de fechamento ausente.
SyntaxError: Unterminated string literalSyntaxError: Literal de string não terminado
Um literal de string está com a aspa de fechamento ausente.
SyntaxError: Illegal return statementSyntaxError: Instrução return ilegal
Um comando return foi usado fora do corpo de uma função.
SyntaxError: Identifier has already been declaredSyntaxError: O identificador já foi declarado
Uma variável com o mesmo nome foi declarada duas vezes no mesmo escopo usando let ou const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: Não é possível usar a instrução import fora de um módulo
A sintaxe de import de ES module foi usada em um arquivo que não é tratado como módulo.
SyntaxError: await is only valid in async functionsSyntaxError: await só é válido em funções async
A palavra-chave await foi usada fora de uma função async.
- RangeError
- RangeError: Tamanho máximo da pilha de chamadas excedido
- RangeError: Comprimento de array inválido
- RangeError: Data inválida
- RangeError: a precisão está fora do intervalo
- URIError: URI malformed
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: A operação foi interrompida
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- CORS Error: Access-Control-Allow-Origin ausente
- Erro de CORS: falha na requisição de 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: Não é um diretório
- EEXIST: Arquivo já existe
- EPIPE: Broken pipe
- ENOSPC: Sem espaço em disco
- 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: convertendo estrutura circular para JSON
- TypeError: Método chamado em receptor incompatível
- TypeError: Não é possível deletar propriedade do objeto
- TypeError: Não é possível converter um valor Symbol para string
- TypeError: Não é possível adicionar propriedade, objeto não é extensível
- SyntaxError: Delete de nome não qualificado em strict mode
- SyntaxError: Inicializador ausente na declaração const
- SyntaxError: JSON.parse: análise inválida
- 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