Errores de JavaScript
Explora los 100 códigos de error de Errores de JavaScript con causas, soluciones y ejemplos.
TypeErrorTypeError
Un valor no es del tipo esperado. Es el error más común de JavaScript y ocurre cuando una operación encuentra un valor del tipo equivocado.
TypeError: x is not a functionTypeError: x is not a function
Se intentó invocar como función un valor que no lo es.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Se intentó acceder a una propiedad o método sobre undefined o null.
TypeError: Cannot set properties of undefined/nullTypeError: no se pueden establecer propiedades de undefined/null
Se intentó establecer una propiedad sobre undefined o null.
TypeError: x is not iterableTypeError: x no es iterable
Se usó un valor no iterable donde se esperaba uno iterable, como en un bucle for...of o el operador spread.
TypeError: x is not a constructorTypeError: x no es un constructor
Se intentó usar la palabra clave new con un valor que no es un constructor.
TypeError: Assignment to constant variableTypeError: Asignación a una variable constante
Se intentó reasignar una variable declarada con const.
TypeError: Cannot convert undefined or null to objectTypeError: No se puede convertir undefined o null en un objeto
Un método integrado que espera un objeto recibió null o undefined.
TypeError: Reduce of empty array with no initial valueTypeError: Reduce de un arreglo vacío sin valor inicial
Se llamó a Array.reduce() sobre un array vacío sin proporcionar un valor inicial.
TypeError: Cannot assign to read only propertyTypeError: No se puede asignar a una propiedad de solo lectura
Se intentó escribir en una propiedad de solo lectura, ya sea porque el objeto está congelado o porque la propiedad se definió como no escribible.
ReferenceErrorReferenceError
Se hizo referencia a una variable que no existe en el ámbito actual.
ReferenceError: x is not definedReferenceError: x no está definido
Se hizo referencia a una variable que no ha sido declarada en ningún ámbito accesible.
ReferenceError: Cannot access before initializationReferenceError: No se puede acceder antes de la inicialización
Se accedió a una variable declarada con let o const antes de su declaración, dentro de la zona muerta temporal.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Lado izquierdo no válido en la asignación
Se intentó realizar una asignación a algo que no puede recibir asignaciones.
SyntaxErrorSyntaxError
El motor de JavaScript encontró código que no se ajusta a la sintaxis del lenguaje.
SyntaxError: Unexpected tokenSyntaxError: Unexpected token
El parser encontró un token (carácter o palabra clave) que no esperaba en esa posición del código.
SyntaxError: Unexpected end of inputSyntaxError: fin de entrada inesperado
El parser llegó al final de la entrada mientras aún esperaba más código, normalmente por llaves o cadenas sin cerrar.
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.
SyntaxError: Missing ) after argument listSyntaxError: Falta ) después de la lista de argumentos
A una llamada a función le falta el paréntesis de cierre.
SyntaxError: Unterminated string literalSyntaxError: Literal de cadena sin terminar
A un literal de cadena le falta la comilla de cierre.
SyntaxError: Illegal return statementSyntaxError: Declaración return no válida
Se usó una sentencia return fuera del cuerpo de una función.
SyntaxError: Identifier has already been declaredSyntaxError: El identificador ya ha sido declarado
Una variable con el mismo nombre se declaró dos veces en el mismo ámbito usando let o const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: No se puede usar la declaración import fuera de un módulo
Se usó la sintaxis de import de módulos ES en un archivo que no se trata como módulo.
SyntaxError: await is only valid in async functionsSyntaxError: await solo es válido en funciones async
La palabra clave await se usó fuera de una función async.
- RangeError
- RangeError: Se superó el tamaño máximo de la pila de llamadas
- RangeError: Longitud de arreglo no válida
- RangeError: Fecha no válida
- RangeError: La precisión está fuera de rango
- URIError: URI malformed
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: La operación fue cancelada
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- CORS Error: falta Access-Control-Allow-Origin
- Error CORS: La solicitud preflight falló
- 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: No es un directorio
- EEXIST: El archivo ya existe
- EPIPE: Tubería rota
- ENOSPC: No queda espacio en el dispositivo
- 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: se está convirtiendo una estructura circular a JSON
- TypeError: método llamado sobre un receptor incompatible
- TypeError: no se puede eliminar la propiedad del objeto
- TypeError: No se puede convertir un valor Symbol en cadena
- TypeError: no se puede añadir la propiedad, el objeto no es extensible
- SyntaxError: eliminación de un nombre no calificado en modo estricto
- SyntaxError: falta el inicializador en la declaración const
- SyntaxError: JSON.parse: análisis incorrecto
- 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