Erreurs JavaScript
Parcourez les 100 codes d'erreur Erreurs JavaScript avec causes, solutions et exemples.
TypeErrorTypeError
Une valeur n'est pas du type attendu. Il s'agit de l'erreur JavaScript la plus courante, survenant lorsqu'une opération rencontre une valeur du mauvais type.
TypeError: x is not a functionTypeError: x is not a function
Une tentative a été faite d'appeler une valeur comme une fonction alors qu'il ne s'agit pas d'une fonction.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Tentative d'accès à une propriété ou méthode sur undefined ou null.
TypeError: Cannot set properties of undefined/nullTypeError : Impossible de définir les propriétés de undefined/null
Tentative de définition d'une propriété sur undefined ou null.
TypeError: x is not iterableTypeError : x n'est pas itérable
Une valeur non itérable a été utilisée là où un itérable était attendu, par exemple dans une boucle for...of ou avec l'opérateur de décomposition.
TypeError: x is not a constructorTypeError : x n'est pas un constructeur
Tentative d'utilisation du mot-clé new avec une valeur qui n'est pas un constructeur.
TypeError: Assignment to constant variableTypeError : Affectation à une variable constante
Tentative de réassignation d'une variable déclarée avec const.
TypeError: Cannot convert undefined or null to objectTypeError : Impossible de convertir undefined ou null en objet
Une méthode native qui attend un objet a reçu null ou undefined à la place.
TypeError: Reduce of empty array with no initial valueTypeError : Reduce sur un tableau vide sans valeur initiale
Array.reduce() a été appelé sur un tableau vide sans fournir de valeur initiale.
TypeError: Cannot assign to read only propertyTypeError : Impossible d'affecter une propriété en lecture seule
Tentative d'écriture sur une propriété en lecture seule, soit parce que l'objet est figé, soit parce que la propriété est définie comme non modifiable.
ReferenceErrorReferenceError
Référence à une variable qui n'existe pas dans la portée courante.
ReferenceError: x is not definedReferenceError : x n'est pas défini
Une variable a été référencée alors qu'elle n'est déclarée dans aucune portée accessible.
ReferenceError: Cannot access before initializationReferenceError : Accès impossible avant l'initialisation
Une variable déclarée avec let ou const a été accédée avant sa déclaration, dans la zone morte temporelle.
ReferenceError: Invalid left-hand side in assignmentReferenceError : Membre de gauche invalide dans l'affectation
Une assignation a été tentée sur quelque chose qui ne peut pas recevoir d'assignation.
SyntaxErrorSyntaxError
Le moteur JavaScript a rencontré du code qui ne respecte pas la syntaxe du langage.
SyntaxError: Unexpected tokenSyntaxError : Jeton inattendu
Le parseur a rencontré un token (caractère ou mot-clé) inattendu à cette position dans le code.
SyntaxError: Unexpected end of inputSyntaxError : Fin d'entrée inattendue
Le parseur a atteint la fin de l'entrée alors qu'il attendait encore du code, généralement à cause d'accolades ou de chaînes non fermées.
SyntaxError: JSON.parse unexpected characterSyntaxError : Caractère inattendu dans JSON.parse
JSON.parse() a rencontré une syntaxe JSON invalide, comme des guillemets simples, des virgules finales ou des clés non entre guillemets.
SyntaxError: Missing ) after argument listSyntaxError : ) manquante après la liste d'arguments
Un appel de fonction n'a pas sa parenthèse fermante.
SyntaxError: Unterminated string literalSyntaxError : Littéral de chaîne non terminé
Un littéral de chaîne n'a pas son guillemet fermant.
SyntaxError: Illegal return statementSyntaxError : Instruction return illégale
Une instruction return a été utilisée en dehors du corps d'une fonction.
SyntaxError: Identifier has already been declaredSyntaxError : L'identifiant a déjà été déclaré
Une variable du même nom a été déclarée deux fois dans la même portée avec let ou const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError : Impossible d'utiliser une instruction import en dehors d'un module
La syntaxe d'import des modules ES a été utilisée dans un fichier qui n'est pas traité comme un module.
SyntaxError: await is only valid in async functionsSyntaxError : await n'est valide que dans les fonctions async
Le mot-clé await a été utilisé en dehors d'une fonction async.
- RangeError
- RangeError : Taille maximale de la pile d'appels dépassée
- RangeError : Longueur de tableau invalide
- RangeError : Date invalide
- RangeError : la précision est hors limites
- URIError : URI mal formée
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException : L'opération a été abandonnée
- DOMException : NetworkError
- DOMException : QuotaExceededError
- DOMException : SecurityError
- DOMException : NotAllowedError
- Erreur CORS : pas d'Access-Control-Allow-Origin
- Erreur CORS : échec de la requête préliminaire
- ECONNREFUSED
- ECONNRESET
- EADDRINUSE
- ENOTFOUND
- ETIMEDOUT
- ENOENT : fichier ou dossier inexistant
- EACCES : permission refusée
- EPERM : opération non autorisée
- EMFILE : trop de fichiers ouverts
- ENFILE : trop de fichiers ouverts dans le système
- EISDIR : est un dossier
- ENOTDIR : N'est pas un répertoire
- EEXIST : Le fichier existe déjà
- EPIPE : Tube interrompu
- ENOSPC : Plus d'espace disponible sur le périphérique
- 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 : Conversion d'une structure circulaire en JSON
- TypeError : Méthode appelée sur un récepteur incompatible
- TypeError : impossible de supprimer la propriété de l'objet
- TypeError : impossible de convertir une valeur Symbol en chaîne
- TypeError : impossible d'ajouter la propriété, l'objet n'est pas extensible
- SyntaxError : suppression d'un nom non qualifié en mode strict
- SyntaxError : initialiseur manquant dans la déclaration const
- SyntaxError : JSON.parse : analyse incorrecte
- 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