ReferenceErrorReferenceError
Se hizo referencia a una variable que no existe en el ámbito actual.
Qué causa este error
Intentaste usar una variable que no ha sido declarada, no está en el ámbito, o se accedió antes de su declaración (zona muerta temporal). Esto también puede ocurrir con nombres de variables mal escritos.
Cómo solucionarlo
Declara la variable antes de usarla con let, const o var. Comprueba si hay errores tipográficos en los nombres de variables. Asegúrate de que la variable esté en el ámbito donde la estás accediendo. Importa los módulos que falten.
Ejemplo
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedCódigos de Error Relacionados
InternalError: too much recursionInternalError: too much recursion
Error específico de Firefox equivalente a RangeError: Maximum call stack size exceeded en Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
El host de destino es inalcanzable, normalmente debido a problemas de enrutamiento de red.
URIErrorURIError: URI malformed
Una función global de manejo de URI (decodeURIComponent, encodeURI) recibió un URI mal formado.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: eliminación de un nombre no calificado en modo estricto
Se usó el operador delete sobre un nombre de variable simple en modo estricto, lo cual no está permitido.
SyntaxError: Unterminated string literalSyntaxError: Literal de cadena sin terminar
A un literal de cadena le falta la comilla de cierre.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse carácter inesperado
JSON.parse() encontró sintaxis JSON inválida, como comillas simples, comas finales o claves sin comillas.