DIAGNÓSTICO RÁPIDO

Errores de JavaScript

Busca el mensaje que aparece en tu consola o describe qué no funciona. Ve directamente a la causa y a la solución.

14 entradas para explorar

El código no se ejecuta

2 entradas
El código no se ejecutaSyntaxError: sintaxis incorrecta

Unexpected token, missing ) o Unexpected end of input

JavaScript no puede interpretar una instrucción porque su estructura está incompleta o no cumple la sintaxis.

Ver causa y solución →
El código no se ejecutaURIError: URI mal codificada

URI malformed

La función que codifica o descodifica una URI ha encontrado una secuencia inválida.

Ver causa y solución →

Variables y tipos

6 entradas
Variables y tiposReferenceError: nombre no disponible

ReferenceError: variable is not defined

Intentas utilizar un identificador que no existe o que no es accesible desde ese ámbito.

Ver causa y solución →
Variables y tiposTypeError: operación no válida

TypeError: valor incompatible o método no disponible

El tipo del valor no permite la operación que intentas hacer.

Ver causa y solución →
Variables y tiposRangeError: valor fuera de límites

Invalid array length o Maximum call stack size exceeded

Una operación ha recibido un valor fuera del intervalo permitido por JavaScript o ha agotado la pila de llamadas.

Ver causa y solución →
Variables y tiposCannot read properties of undefined

Cannot read properties of undefined (reading ...)

El programa está intentando acceder a una propiedad de undefined (o de null).

Ver causa y solución →

La página no responde

1 entrada
La página no respondequerySelector devuelve null

No encuentro un elemento o aparece null al usar querySelector

document.querySelector devuelve null cuando no encuentra un elemento que coincida con el selector.

Ver causa y solución →

Archivos y módulos

1 entrada
Archivos y módulosProblemas con import y export

Cannot use import statement outside a module, failed to resolve module o export no encontrado

La importación falla cuando el entorno, la ruta o los nombres exportados no coinciden con lo que espera el módulo.

Ver causa y solución →

Red y asincronía

3 entradas
Red y asincroníafetch: red, CORS y HTTP 404

Failed to fetch, respuesta 404 o petición que no trae datos

fetch rechaza ante ciertos fallos de red, pero no rechaza automáticamente por respuestas HTTP 404 o 500.

Ver causa y solución →
Red y asincroníaPromesa rechazada sin manejar

Uncaught (in promise) o UnhandledPromiseRejection

Una operación asíncrona ha fallado y el rechazo de su promesa no se ha tratado.

Ver causa y solución →
Red y asincroníaCORS: el navegador bloquea la respuesta

Blocked by CORS policy / No Access-Control-Allow-Origin header

El navegador impide que una página lea una respuesta de otro origen si el servidor no autoriza el acceso mediante CORS.

Ver causa y solución →

Datos y respuestas

1 entrada
Datos y respuestasUnexpected token al leer JSON

Unexpected token < in JSON o SyntaxError: JSON.parse

JSON.parse o response.json() ha recibido contenido que no es JSON válido.

Ver causa y solución →