ReferenceErrorReferenceError
Foi feita uma referência a uma variável que não existe no escopo atual.
O que causa este erro
Você tentou usar uma variável que não foi declarada, não está no escopo ou foi acessada antes da sua declaração (zona morta temporal). Isso também pode ocorrer com nomes de variáveis escritos incorretamente.
Como corrigir
Declare a variável antes de usá-la com let, const ou var. Verifique erros de digitação nos nomes das variáveis. Certifique-se de que a variável está no escopo onde você a está acessando. Importe os módulos ausentes.
Exemplo
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedCódigos de Erro Relacionados
InternalError: too much recursionInternalError: too much recursion
Erro específico do Firefox equivalente a RangeError: Maximum call stack size exceeded no Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
O host de destino está inacessível, geralmente devido a problemas de roteamento de rede.
URIErrorURIError: URI malformed
Uma função global de manipulação de URI (decodeURIComponent, encodeURI) recebeu uma URI malformada.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: Delete de nome não qualificado em strict mode
O operador delete foi usado em um nome de variável simples em strict mode, o que não é permitido.
SyntaxError: Unterminated string literalSyntaxError: Literal de string não terminado
Um literal de string está com a aspa de fechamento ausente.
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.