--- title: console.log() slug: Web/API/Console/log tags: - API - DOM - Développement - Method - Méthode - Refernece - Web - console - console.dir() - console.log() translation_of: Web/API/Console/log ---
La méthode log()
de l'objet {{domxref("Console")}} affiche un message dans la console Web. Le message peut être une simple chaine (avec des valeurs optionnelles de substitution), ou peut être un ou plusieurs objets JavaScript.
{{AvailableInWorkers}}
console.log(obj1 [, obj2, ..., objN]); console.log(msg [, subst1, ..., substN]);
obj1
... objN
msg
subst1
... substN
msg
. Cela offre plus de contrôle sur le format d'affichage.Voir Afficher du texte sur la console dans la documentation de {{domxref("console")}} pour plus de détails.
Vous pourriez vous demander quelle est la différence entre {{domxref("console.dir()")}} et console.log()
.
Une autre différence utile dans Chrome existe lors de l'envoi d'éléments DOM vers la console.
À noter :
console.log
affiche les éléments dans un arbre de type HTML,console.dir
affiche les éléments dans un arbre de type JSON.Plus précisément, console.log
fait un traitement spécial aux éléments DOM, alors que console.dir
n'en fait pas. C'est souvent utile pour voir la représentation complète de l'objet JS DOM.
Il y a plus d'informations dans Chrome Console API reference sur ceci et d'autres fonctions.
Évitez d'utiliser console.log(obj)
mais préférez console.log(JSON.parse(JSON.stringify(obj)))
afin d'être sûr de voir la valeur de l'objet au moment de l'affichage en console. Autrement, de nombreux navigateurs produisent un affichage interactif de l'objet qui se maintient à jour quand les propriétés de l'objet changent. Cela ne pourrait pas être ce que vous voulez et peut porter à confusion.
Spécification | État | Commentaire |
---|---|---|
{{SpecName("Console API", "#log", "console.log()")}} | {{Spec2("Console API")}} | Définition initiale |
{{Compat("api.Console.log")}}