đŸ–„ïž Console lab

Ouvre la console DevTools (F12) puis clique sur les boutons. ← retour au site

console.table()

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 },
]);

console.group() / groupEnd()

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();

%c — texte stylĂ© en CSS

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;');

console.count() / countReset()

Compteur nommĂ©, incrĂ©mentĂ© Ă  chaque appel — utile pour vĂ©rifier combien de fois une fonction se dĂ©clenche.

console.count('clics');

console.time() / timeEnd()

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');

console.assert()

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');

console.trace()

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.dir() vs console.log() sur un élément DOM

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);

Mini TUI aux flĂšches (console.clear() + keydown)

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).

Clique ici puis utilise les flùches ↑ ↓ ← →