--- title: Console slug: Web/API/Console tags: - API - Interface - Reference - console - débogage translation_of: Web/API/Console --- {{APIRef("Console API")}} L'objet **`console`** donne accès à la console de débogage du navigateur (par exemple., la[ Console Web](/fr/docs/Outils/Console_Web) dans Firefox). Les spécificités de fonctionnement varient d'un navigateur à l'autre, mais il y a tout de même un ensemble de fonctionnalités qui sont fournies de base. La `console` est accessible de n'importe quel objet global, {{domxref("Window")}} du cadre de navigation, {{domxref("WorkerGlobalScope")}} et ses variantes spécifiques pour les workers. Elle est exposée comme {{domxref ("Window.console")}} et peut être référencée simplement comme console. Par exemple : ```js console.log("Failed to open the specified link") ``` Cette page documente les {{anch("Methods", "méthodes")}} disponibles pour l'objet `console` et donne quelques {{anch("Usage", "exemples d'utilisation")}}. {{AvailableInWorkers}} ## Méthodes - {{domxref("Console.assert()")}} - : Affiche un message et une trace d'appels dans la console si l'assertion en argument est à `false`. - {{domxref("Console.clear()")}} - : Vide la console. - {{domxref("Console.count()")}} - : Affiche le nombre de fois que la ligne a été appelée avec un label donné. - {{domxref("Console.debug()")}} - : Un alias de `log().` > **Note :** À partir de Chromium 58, cette méthode n'apparaît que dans les consoles de navigateur Chromium lorsque le niveau "Verbose" est sélectionné. - {{domxref("Console.dir()")}} {{Non-standard_inline}} - : Affiche une liste interactive des propriétés d'un objet JavaScript donné. Cette liste vous permet d'examiner le contenu des enfants de l'objet en ouvrant les détails (petits triangles). - {{domxref("Console.dirxml()")}} {{Non-standard_inline}} - : Affiche si possible une représentation d'éléments XML/HTML d'un objet spécifié. Sinon, c'est une vue de l'objet JavaScript. - {{domxref("Console.error()")}} - : Affiche un message d'erreur. Vous pouvez utiliser les [caractères de substitution](/fr/docs/Web/API/console#Utiliser_les_caractères_de_substitution) et des arguments supplémentaires avec cette méthode. - {{domxref("Console._exception()")}} {{Non-standard_inline}} {{deprecated_inline}} - : Un alias d'`error();` - {{domxref("Console.group()")}} - : Crée un nouveau [groupe](/fr/docs/Web/API/console#Using_groups_in_the_console) en ligne, correspondant à un nouveau niveau d'indentation. Contrairement à `group()`. Pour revenir au niveau précédent, appeler `groupEnd()`. - {{domxref("Console.groupCollapsed()")}} - : Crée un nouveau [groupe](/fr/docs/Web/API/console#Using_groups_in_the_console) en ligne, correspondant à un nouveau niveau d'indentation. Contrairement à `group()` , cela commence avec le groupe en ligne effondré, nécessitant l'utilisation d'un bouton de divulgation pour l'agrandir. Pour revenir au niveau précédent, appeler `groupEnd()`. - {{domxref("Console.groupEnd()")}} - : Quitte le [groupe](/fr/docs/Web/API/console#Using_groups_in_the_console) d'indentation courant. - {{domxref("Console.info()")}} - : Affiche un message d'information. Vous pouvez utiliser les [caractères de substitution](/fr/docs/Web/API/console#Utiliser_les_caractères_de_substitution) et des arguments supplémentaires avec cette méthode. - {{domxref("Console.log()")}} - : Permet d'afficher des messages dans la console. Vous pouvez utiliser les [caractères de substitution](/fr/docs/Web/API/console#Utiliser_les_caractères_de_substitution) et des arguments supplémentaires avec cette méthode. - {{domxref("Console.profile()")}} {{Non-standard_inline}} - : démarre le profilage du navigateur (par exemple, l'[outil performances de Firefox](/fr/docs/Outils/Performance)). Vous pouvez spécifier un nom en option pour ce profil. - {{domxref("Console.profileEnd()")}} {{Non-standard_inline}} - : Arrête le profilage. Vous pouvez voir le résultat de ce dernier dans l'outil « performance » du navigateur (par exemple, l'[outil performance Firefox](/fr/docs/Outils/Performance)). - {{domxref("Console.table()")}} - : Affiche des données tabulaires comme un tableau. - {{domxref("Console.time()")}} - : Démarre un [chronomètre](/fr/docs/Web/API/console#Timers) que l'on peut nommer en le spécifiant en tant que paramètre. Jusqu'à 10 000 chronomètres simultanés peuvent tourner sur une page. - {{domxref("Console.timeEnd()")}} - : Arrête le [chronomètre](/fr/docs/Web/API/console#Timers) spécifié et affiche le temps écoulé en millisecondes depuis son démarrage. - {{domxref("Console.timeStamp()")}} {{Non-standard_inline}} - : Ajoute un marqueur dans la [Timeline](https://developer.chrome.com/devtools/docs/timeline) du navigateur ou l'outil [Waterfall](/fr/docs/Outils/Performance/Waterfall). - {{domxref("Console.trace()")}} - : Affiche une [trace d'appels](/fr/docs/Web/API/console#Traces_d%27appel). - {{domxref("Console.warn()")}} - : Affiche un message d'avertissement. Vous pouvez utiliser les [caractères de substitution](/fr/docs/Web/API/console#Utiliser_les_caractères_de_substitution) et des arguments supplémentaires avec cette méthode. ## Exemples d'utilisation ### Afficher du texte dans la console La fonction la plus utilisée de la console est d'afficher du texte ou autres données. Il y a quatre sortes d'affichages que vous pouvez générer, en utilisant les méthodes {{domxref("console.log()")}}, {{domxref("console.info()")}}, {{domxref("console.warn()")}}, et {{domxref("console.error()")}}. Chacune de ces méthodes génére un affichage différent dans la console, et vous pouvez utiliser les fonctions de filtrage du navigateur pour voir uniquement les types de sortie qui vous intéressent. Il y a deux manières d'utiliser chacune de ces méthodes de sortie ; Vous pouvez passer une liste d'objets dont leur représentation sera concaténée dans une seule chaine et s'affichera dans la console, ou vous pouvez passer une chaîne de caractères contenant zéro et plus de caractères de substitution suivis d'une liste d'objets avec lesquels les remplacer. #### Afficher un seul objet La manière la plus simple d'utiliser les méthodes de « log » est d'afficher un seul objet : ```js var someObject = { str: "Some text", id: 5 }; console.log(someObject); ``` L'affichage ressemblera à ceci : [09:27:13.475] ({str:"Some text", id:5}) #### Afficher plusieurs objets Vous pouvez aussi afficher plusieurs objets, en les séparant par une virgule, comme ceci : ```js var car = "Dodge Charger"; var someObject = {str:"Some text", id:5}; console.info("My first car was a", car, ". The object is: ", someObject); ``` L'affichage ressemblera à ceci : [09:28:22.711] My first car was a Dodge Charger . The object is: ({str:"Some text", id:5}) #### Utiliser les caractères de substitution Gecko 9.0 {{geckoRelease("9.0")}} a amené le support des caractères de substitution. Lorsque l'on passe en argument une chaîne à l'une des méthodes qui acceptent des chaînes de caractère, on peut utiliser ces caractères de substitution :
caractère de substitution | description |
%o or %O | Affiche un lien hypertexte sur un objet JavaScript. Cliquer le lien ouvre l'inspecteur. |
%d or %i | Affiche un entier. Le formatage des nombres est supporté, par exemple console.log ("Foo% .2d", 1.1) affichera le nombre sous forme de deux chiffres significatifs avec un 0 : Foo 01 |
%s | Affiche une chaîne de caractères. |
%f |
Affiche un nombre réél. Le formatage est supporté, par exemple,
console.log("Foo %.2f", 1.1) affichera un nombre avec 2
décimales : Foo 1.10 .
|