edubun
Français

Ce qu'est la programmation

Un programme est une liste d'instructions, et JavaScript les exécute une instruction à la fois, de la première ligne à la dernière.

Des instructions qu'un ordinateur peut suivre

Une recette dit : « casse deux œufs, bats-les, verse-les dans la poêle ». Une personne qui la lit complète beaucoup de choses d'elle-même : quel bol prendre, avec quelle énergie battre, que faire si un bout de coquille tombe dedans. Un ordinateur ne complète rien. Il fait exactement ce que disent les instructions, exactement dans l'ordre où elles sont écrites, et il s'arrête avec une erreur dès qu'une instruction n'a pas de sens pour lui. Programmer, c'est écrire des instructions assez précises pour qu'une machine puisse les suivre.

Ces instructions s'écrivent dans un langage de programmation. Un langage de programmation a un vocabulaire réduit et une grammaire stricte, pour que chaque ligne ait un seul sens. Ce cours utilise JavaScript. C'est le langage intégré à tous les navigateurs web : tu as donc déjà tout ce qu'il faut pour l'exécuter. Les zones d'exercice de ces pages exécutent ton code directement dans le navigateur avec lequel tu lis. JavaScript fonctionne aussi en dehors des navigateurs, dans des outils comme Node.js, et les bases que tu apprends ici s'y appliquent de la même façon.

Ta première ligne de code

Presque tous les cours de programmation commencent par faire afficher un message à l'ordinateur. En JavaScript, cela ressemble à ceci :

console.log("Hello, world!"); // affiche une ligne

Lis-la morceau par morceau. console est l'endroit où un programme écrit des messages pour la personne qui l'exécute. .log signifie « écris une ligne à cet endroit ». Les parenthèses contiennent ce qu'il faut écrire, et les guillemets droits indiquent que Hello, world! est du texte et non du code. Le point-virgule final termine l'instruction, comme un point termine une phrase. Une instruction complète comme celle-ci s'appelle une instruction (statement en anglais). Quand elle s'exécute, la console affiche une seule ligne : Hello, world! Les guillemets ne sont pas affichés. Ils indiquent seulement à JavaScript où le texte commence et où il finit.

De haut en bas, une instruction à la fois

Un programme de plusieurs instructions les exécute dans l'ordre. La deuxième ligne ne commence pas avant que la première soit terminée. Le programme ci-dessous affiche trois lignes, et elles sortent dans le même ordre que le code :

console.log("Wake up");
console.log("Brush teeth");
console.log("Eat breakfast");
// affiche :
// Wake up
// Brush teeth
// Eat breakfast

Échange les deux premières lignes et l'affichage s'inverse aussi. Cela paraît évident, mais une grande partie des bugs de débutant viennent d'instructions dans le mauvais ordre : utiliser une valeur avant de l'avoir calculée, ou afficher un total avant d'avoir ajouté le dernier article.

Les commentaires sont des notes pour les humains

Dans l'exemple ci-dessus, les lignes qui commencent par // sont des commentaires. JavaScript ignore tout ce qui va de // à la fin de la ligne : tu peux donc écrire des notes pour toi ou pour d'autres lecteurs. Pour une note sur plusieurs lignes, commence-la par /* et termine-la par */. Les commentaires sont aussi un moyen pratique de désactiver une ligne sans la supprimer : mets // devant et elle ne s'exécute plus.

Quand quelque chose ne va pas

JavaScript est sensible à la casse : console.log fonctionne, mais Console.log et console.Log, non. Un nom mal orthographié comme consol.log arrête le programme avec un message du type ReferenceError: consol is not defined. Un guillemet ou une parenthèse fermante oubliés donnent une SyntaxError : le code n'est pas du JavaScript valide, donc rien ne s'exécute. Les messages d'erreur font peur au début, mais c'est l'ordinateur qui te dit où il s'est bloqué. Lis la première ligne du message, repère le nom qu'il cite et compare-le avec ton code, caractère par caractère.

Comment fonctionnent les zones d'exercice

Chaque zone d'exercice montre ton code à gauche et l'affichage à droite (en dessous sur un téléphone). Jouer exécute le code, et Ctrl+Entrée ou Cmd+Entrée fait la même chose au clavier. Vérifier exécute le code et compare chaque ligne affichée avec la réponse attendue : l'orthographe, les majuscules et les espaces dans la ligne comptent tous. Recommencer remet le code d'origine. Le code s'exécute dans un cadre isolé : tu ne peux rien casser en faisant des essais.

ContexteJavaScript a été inventé par Brendan Eich chez Netscape et est apparu pour la première fois dans le navigateur Netscape Navigator 2. Le travail sur une norme commune a commencé en novembre 1996, et Ecma International a adopté la première édition de la norme, appelée ECMAScript et numérotée ECMA-262, en juin 1997. Le langage est encore mis à jour une fois par an. La 17e édition, ECMAScript 2026, a été publiée en juin 2026. Les éditeurs de navigateurs construisent leurs moteurs JavaScript en suivant ce document.
programmeUne liste d'instructions qu'un ordinateur exécute dans l'ordre
langage de programmationUn langage aux règles strictes pour écrire des programmes, comme JavaScript
instructionUn ordre complet, qui se termine souvent par un point-virgule
console.logAffiche une ligne dans la console
commentaireTexte après // (ou entre /* et */) que JavaScript ignore
syntaxeLes règles de grammaire d'un langage de programmation
SyntaxErrorLe code enfreint les règles de grammaire, donc rien ne s'exécute
sensible à la casselog et Log sont deux noms différents
  1. Qu'affiche ce code ?
    console.log("Hi");
    console.log("there");
    • Hi there sur une seule ligne
    • Hi, puis there sur la ligne suivante
    • there, puis Hi
  2. Qu'affiche ce code ?
    console.log("Snack");
    // console.log("Nap");
    console.log("Walk");
    • Snack et Walk
    • Snack, Nap et Walk
    • Seulement Snack
  3. Quelle ligne affiche le mot Hello ?
    • Console.log("Hello");
    • console.log("Hello");
    • console.log(Hello");
  4. Les guillemets apparaissent-ils dans l'affichage de console.log("Yes") ?
    • Oui
    • Non, seul Yes est affiché
  5. Quel symbole commence un commentaire qui va jusqu'à la fin de la ligne ?
    • //
    • ##
    • <!--
  6. Tu exécutes consol.log("Hi"). Que se passe-t-il ?
    • Il affiche Hi
    • Il s'arrête avec une ReferenceError: consol is not defined
    • Il affiche consol
  7. Combien de lignes ce code affiche-t-il ?
    console.log("A");
    console.log("B");
    /* console.log("C");
    console.log("D"); */
    console.log("E");
  8. Comment appelle-t-on un ordre complet en JavaScript ?
    • Une instruction
    • Un commentaire
    • Une console
  9. Il manque le guillemet fermant d'une ligne : console.log("Hi);. De quel type d'erreur s'agit-il ?
    • SyntaxError
    • ReferenceError
    • Aucune erreur, il affiche Hi
  10. Quelle organisation publie la norme ECMAScript que suit JavaScript ?
    • Ecma International
    • W3C
    • ISO only
L'essentiel
  • Un programme est une liste d'instructions exécutées de haut en bas.
  • console.log("texte") affiche une ligne.
  • Le texte se met entre guillemets ; les guillemets ne sont pas affichés.
  • // commence un commentaire ; JavaScript l'ignore.
  • JavaScript est sensible à la casse.
Sources de ce cours (2)
  • MDN Web Docs, JavaScript Guide (developer.mozilla.org/en-US/docs/Web/JavaScript/Guide, chapters Introduction, Grammar and types, Control flow, Loops and iteration, Functions, Expressions and operators, Numbers and strings, Indexed collections, Working with objects; checked 2026-10-17)
  • Ecma International, ECMA-262 ECMAScript 2026 Language Specification, 17th edition, June 2026 (tc39.es/ecma262 and ecma-international.org/publications-and-standards/standards/ecma-262, checked 2026-10-17)

Consulté le: 2026-10-17