Console.log : 5 méthodes méconnues

SWOOD Partners
3 min readApr 9, 2024

--

La console JavaScript est un outil essentiel pour les développeurs, offrant des moyens variés pour afficher et analyser des informations pendant le développement. La méthode la plus couramment utilisée est console.log()

Vous avez surement déjà utilisé la méthode console.log() pour observer le contenu d’une variable ou débugger votre code. Mais saviez vous qu’il existe plein d’autres méthodes pour la console ?

Photo de David Pupăză sur Unsplash

1. Console.log

Tous d’abord vous avez les 5 niveaux d’affichages que vous pouvez filtrer

console.log("console.log")
console.debug("console.debug")
console.info("console.info")
console.warn("console.warn")
console.error("console.error")
Console Firefox
Console Chrome

Tout les navigateurs proposent des filtres dans leurs consoles afin d’afficher ou masquer chaque niveau

2. Console.table

La méthode console.table() permet d'afficher un array sous forme de tableau dans la console, facilitant la visualisation des données tabulaires.

let tableau = [
{ nom: "John", age: 30 },
{ nom: "Jane", age: 25 },
{ nom: "Doe", age: 35 }
];
console.table(tableau);
console.table(tableau)

3. Console.group

Pour organiser les messages dans la console, vous pouvez utiliser console.group() pour commencer un groupe de messages et console.groupEnd() pour le terminer. Cela peut être particulièrement utile pour structurer la sortie de la console dans des situations complexes.

console.group("Groupe principal");
console.log("Message 1");
console.log("Message 2");
console.group("Sous-groupe");
console.log("Message 3");
console.groupEnd();
console.groupEnd();
console.group()

4. Console.count

La méthode console.count() aide les développeurs à compter le nombre de fois qu’une fonction à été utilisé ou bien le nombre d’itération d’une boucle.

console.count("libellé optinnel")

console.countReset()

5. Console.time

La méthode console.time() vous permet de mesurer le temps écoulé entre le début et la fin d'un bloc de code

console.time();
slowFunction();
console.timeEnd()
// default: 567.45662 ms
msconsole.time("Label");
slowFunction();
console.timeEnd("Label");
// Label: 453.267493 ms
console.time("Label")
slowFunctionOne()
console.timeLog("Label")
slowFunctionTwo()
console.timeEnd("Label")
// Label: 593.29580 ms
// Label: 4829.3532581 ms

Bonus : Console.trace

La méthode console.trace() affiche une trace de la pile d'appels (stack trace) dans la console. Cela peut être utile pour comprendre comment une fonction a été appelée et à partir de quel point dans le code.

console.trace()

Bonus : Console.assert

La méthode console.asset() permet d'évaluer une expression et de renvoyer un message d’erreur si celle-ci est fausse.

console.assert(n === 1, "Not equal to one");
// équivaut à
if (n !== 1) console.error("Not equal to one");
Photo de Nubelson Fernandes sur Unsplash

En diversifiant l’utilisation des méthodes de la console, nous pouvons améliorer notre efficacité en matière de débogage et mieux comprendre le comportement de notre code. En incorporant ces alternatives, nous élargissons notre boîte à outils de débogage, facilitant ainsi l’identification et la résolution des problèmes dans nos applications JavaScript.

Un article de Maxime Perraud

--

--

SWOOD Partners

SWOOD Partners est la première société de conseil à réserver la moitié de son capital pour ses salariés. swood.fr