JavaScript - La console développeur

Avant d'écrire des scripts, il faut savoir où les exécuter et où lire leurs messages. La console développeur, intégrée à tous les navigateurs, est l'outil n°1 du développeur web : essai rapide de code, affichage de variables, traque des erreurs.

    4ttr 5ttr 6ttr
  • niveau

Ouvrir la console

Navigateur Raccourci
Chrome / Edge F12 ou Ctrl+Shift+I
Firefox F12 ou Ctrl+Shift+K
Safari Cmd+Option+C (activer d'abord le menu Développement dans les préférences)

Un panneau apparaît en bas (ou sur le côté) de la page. Plusieurs onglets : Console, Éléments, Réseau, Sources, etc. On reste sur Console pour commencer.


Exécuter du JavaScript à la volée

Le prompt de la console accepte du JavaScript. Tape, valide avec Entrée — c'est exécuté immédiatement dans le contexte de la page courante.

> 2 + 2
4

> let nom = "Alice"
undefined

> `Bonjour ${nom}`
"Bonjour Alice"

> document.title
"Mon super site"

C'est parfait pour :

  • tester une expression rapidement,
  • explorer un objet (document, window…),
  • corriger une page en direct (modifier le texte, le style…) — les modifications sont perdues au rechargement, c'est juste pour expérimenter.

console.log() — afficher depuis ton script

C'est l'outil de débogage le plus utilisé au monde, tous langages confondus.

let age = 17;
let nom = "Alice";

console.log(nom);                       // "Alice"
console.log(age);                       // 17
console.log("Nom :", nom, "| Âge :", age);   // Nom : Alice | Âge : 17
console.log({ nom, age });              // { nom: "Alice", age: 17 }

Quelques astuces :

  • Passe plusieurs arguments séparés par des virgules — la console les affiche les uns à la suite des autres.
  • Pour visualiser un objet de façon lisible, passe-le directement : console.log(monObjet) affiche un arbre dépliable.

console.warn, console.error, console.table

Variantes utiles selon le contexte :

console.warn("Attention, valeur étrange");   // jaune, avec icône avertissement
console.error("Quelque chose a planté");     // rouge, avec stack trace
console.table([
    { nom: "Alice", age: 16 },
    { nom: "Bob",   age: 17 }
]);                                          // tableau visuel

console.table sur un tableau d'objets est particulièrement spectaculaire — essaie une fois et tu l'utiliseras tout le temps.


Lire les erreurs

Quand ton script plante, le navigateur affiche une erreur rouge dans la console. Elle contient en général :

  1. Le message d'erreur (Uncaught ReferenceError: foo is not defined).
  2. Le fichier et la ligne où ça plante (cliquable !).
  3. La stack trace (la chaîne d'appels qui a mené à l'erreur).

Quelques erreurs classiques :

Message Cause typique
Uncaught ReferenceError: x is not defined Variable mal orthographiée ou non déclarée
Uncaught TypeError: ... is null Tu utilises un élément avant qu'il existe (script avant <body>)
Uncaught SyntaxError: Unexpected token Erreur de syntaxe : parenthèse, accolade, virgule manquante
is not a function Tu appelles () sur quelque chose qui n'est pas une fonction (faute de frappe sur le nom)

Lire l'erreur, c'est 80% du débogage. Beaucoup de débutants paniquent à la première erreur rouge et la ferment. Au contraire : la console te dit exactement ce qui cloche et . Lis le message, clique sur le lien de la ligne, et la moitié du problème est déjà résolu.


alert, console.log, document.write — lequel ?

Trois manières d'afficher quelque chose. Elles ne sont pas équivalentes.

Méthode Pour quoi ?
alert("msg") Message à l'utilisateur (boîte de dialogue bloquante). À utiliser parcimonieusement.
console.log(...) Message pour toi, le développeur. À utiliser sans modération.
document.write(...) Insère dans la page. À éviter : casse complètement la page si appelé après chargement.

Règle simple : console.log pour déboguer, alert pour parler à l'utilisateur, jamais document.write.


Inspecter un élément

Au-delà de la console, l'onglet Éléments (ou Inspecteur sur Firefox) montre l'arbre HTML de la page en direct.

  • Clic droit → Inspecter sur n'importe quel élément de la page → l'inspecteur s'ouvre sur cet élément.
  • Tu peux modifier les attributs, le texte, le CSS en temps réel (les changements sont éphémères).
  • Tu peux suivre les modifications faites par ton JS : très utile pour vérifier que ton script change bien ce que tu crois.

À retenir

  • F12 ouvre la console.
  • Le panneau Console exécute du JS dans le contexte de la page : un mini-laboratoire.
  • console.log(...) est ton meilleur ami pour comprendre ce qu'il se passe dans ton script. Sème-en partout pendant le débogage, retire-les avant la version finale.
  • Les erreurs rouges ne sont pas un échec : elles te disent et quoi corriger. Lis-les.
  • alert pour l'utilisateur, console.log pour toi, jamais document.write.

Pour aller plus loin