Comparación lado a lado de ReferenceError y SyntaxError — entiende las diferencias, causas y soluciones.
ReferenceErrorSe hizo referencia a una variable que no existe en el ámbito actual.
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.
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.
SyntaxErrorEl motor de JavaScript encontró código que no se ajusta a la sintaxis del lenguaje.
El código contiene sintaxis inválida que el parser de JavaScript no puede entender. Esto incluye llaves faltantes, paréntesis desbalanceados, caracteres inválidos o usar características del lenguaje no soportadas por el runtime.
Revisa el mensaje de error para ver el número de línea y columna. Busca llaves, paréntesis, comillas o puntos y comas faltantes o de más. Usa un linter como ESLint para detectar errores de sintaxis antes del runtime.