Ouvre la console DevTools (F12) puis clique sur les boutons. â retour au site
Affiche un tableau natif triable, bien plus lisible qu'un array de logs.
console.table([
{ nom: 'Chips', role: 'Mascotte', niveau: 99 },
{ nom: 'Gwendal', role: 'Bénévole', niveau: 12 },
]);
Regroupe des logs dans une section repliable â pratique pour une arborescence.
console.group('Bretagne');
console.log('Brest');
console.group('Presqu\'Ăźle de Crozon');
console.log('Camaret-sur-Mer');
console.groupEnd();
console.groupEnd();
Le format %c applique le CSS de l'argument suivant au texte. On peut mĂȘme dessiner une image avec un background sur une chaĂźne vide.
console.log('%cGros et coloré', 'font-size:22px;font-weight:bold;color:#b4aee9;');
console.log('%c ', 'background:url(...) no-repeat center/contain; padding:40px 60px; font-size:0;');
Compteur nommĂ©, incrĂ©mentĂ© Ă chaque appel â utile pour vĂ©rifier combien de fois une fonction se dĂ©clenche.
console.count('clics');
ChronomÚtre nommé, affiche la durée écoulée entre les deux appels.
console.time('boucle');
for (let i = 0; i < 1e6; i++) {}
console.timeEnd('boucle');
N'affiche (en rouge, avec la pile d'appel) que si la condition est fausse â contrairement Ă un log classique.
console.assert(2 + 2 === 5, 'Ben non, ça fait 4');
Affiche la pile d'appels JS Ă cet instant â pour comprendre "qui a appelĂ© qui".
function a() { b(); }
function b() { c(); }
function c() { console.trace('coucou depuis c()'); }
a();
console.log sur un élément affiche son rendu HTML ; console.dir affiche l'objet JS complet (propriétés, méthodes...).
console.log(document.body); console.dir(document.body);
Pas de vraies sĂ©quences ANSI possibles dans la console â mais en effaçant et rĂ©imprimant Ă chaque appui de flĂšche, on simule un Ă©cran qui se rafraĂźchit. Clique dans la case ci-dessous puis utilise les flĂšches (la page doit avoir le focus, pas la console).