Ouvrir le Lab
JavaScript · Introduction

Cours public · Une journée

JavaScript — introduction en une journée

Une progression guidée pour écrire, exécuter et vérifier vos premiers programmes JavaScript dans le navigateur.

Pour débuter

Les personnes qui débutent en programmation peuvent suivre la journée complète, section par section.

Pour revoir les bases

Les programmeurs ayant déjà de l’expérience peuvent utiliser ce cours comme rappel rapide de JavaScript, avec les exemples, les quiz et le Lab.

Durée
1 journée · 8 heures
Niveau
Débutant
Prérequis
Un navigateur et un éditeur de texte

01Premiers mots en JavaScript

JavaScript donne un comportement à une page web. Le navigateur lit le HTML, applique le CSS, puis exécute JavaScript.

Pour commencer, aucun framework ni outil d’installation n’est nécessaire. Un fichier index.html, un navigateur et DevTools suffisent.

Objectif

Afficher un message dans la page et dans la Console, puis observer l’effet d’une modification après un refresh.

Vocabulaire

Une instruction demande une action. Une expression produit une valeur. Une variable associe un nom à une valeur.

Un index.html sans dépendance

Copiez ce document dans un fichier nommé index.html, puis ouvrez-le dans un navigateur.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>My first JavaScript page</title>
</head>
<body>
  <h1 id="message">Waiting…</h1>

  <script>
    const learnerName = "Sam";
    const message = `Hello, ${learnerName}!`;

    console.log(message);
    document.querySelector("#message").textContent = message;
  </script>
</body>
</html>
  1. Ouvrez DevTools puis l’onglet Console.
  2. Repérez le message affiché par console.log.
  3. Changez la valeur de learnerName et sauvegardez le fichier.
  4. Rafraîchissez la page : le navigateur relit le fichier et exécute à nouveau le script.
Ouvrir le Lab de cette section

02Valeurs et types

Un programme transforme des valeurs. Commencez par reconnaître leur type et donner des noms précis aux données utiles.

TypeExempleUsage
string"Ada"Texte
number42Calcul
booleantrueDécision
nullnullAbsence explicite
Est-ce que string, number, boolean et null sont les seuls types ?

Non. Ce sont les premiers types primitifs présentés ici. JavaScript possède aussi undefined, bigint et symbol, ainsi que des valeurs composées comme les objets, les tableaux et les fonctions.

const unitPrice = 18;
const quantity = 3;
const total = unitPrice * quantity;
const summary = `Total: ${total} EUR`;

console.log(summary);
Checkpoint

Prédisez les valeurs de total et summary avant d’exécuter le code. Vérifiez ensuite dans la Console.

Ouvrir le Lab de cette section

03Variables et expressions

Une variable garde une valeur sous un nom. Une expression combine des valeurs et des opérateurs pour produire un nouveau résultat.

const firstName = "Ada";
const completedExercises = 3;
const totalExercises = 5;
const remainingExercises = totalExercises - completedExercises;
const message = `${firstName}: ${remainingExercises} remaining`;

console.log(message);

const

Déclare un nom qui ne sera pas réassigné.

Expression

Produit une valeur, par exemple totalExercises - completedExercises.

À essayer

Changez les nombres, prédisez remainingExercises, puis vérifiez le résultat dans la Console.

Ouvrir le Lab de cette section

04Petites fonctions

Une fonction reçoit des données, effectue une transformation courte et retourne un résultat.

function calculateTotal(unitPrice, quantity) {
  return unitPrice * quantity;
}

const firstTotal = calculateTotal(18, 3);
const secondTotal = calculateTotal(12, 5);

console.log(firstTotal);
console.log(secondTotal);

Les paramètres unitPrice et quantity prennent les valeurs fournies lors de chaque appel.

Checkpoint

Écrivez une fonction calculateAverage qui reçoit trois nombres et retourne leur moyenne.

Ouvrir le Lab de cette section

05Sorties dans la Console

La Console montre les valeurs que le programme produit et les erreurs que le navigateur rencontre.

const learner = "Sam";
const score = 14;
const passed = score >= 10;

console.log("learner", learner);
console.log("score", score);
console.log("passed", passed);
console.log()
Affiche une valeur pendant l’exécution.
console.table()
Présente une collection sous forme de tableau.
console.error()
Signale explicitement une situation incorrecte.

Ajoutez un label

Un label court devant chaque valeur rend la sortie plus facile à relire.

Ouvrir le Lab de cette section

06Lire et corriger les erreurs

Une erreur est une information : elle indique un type de problème, un message et souvent une ligne de fichier.

const userName = "Ada";

console.log(username);
// ReferenceError: username is not defined

JavaScript distingue les majuscules et les minuscules. Ici, userName et username sont deux noms différents.

À essayer

Corrigez le nom, sauvegardez, rafraîchissez, puis confirmez que l’erreur a disparu.

Ouvrir le Lab de cette section

07Console, sauvegarde et refresh

Le navigateur n’exécute pas automatiquement le contenu que vous venez de modifier sur disque. Sauvegardez, rafraîchissez, puis lisez les preuves.

  1. Sauvegardez index.html dans l’éditeur.
  2. Rafraîchissez la page dans le navigateur.
  3. Lisez la première erreur rouge dans la Console, si elle existe.
  4. Cliquez le lien de fichier et de ligne pour retrouver l’instruction concernée.
  5. Corrigez une seule hypothèse, puis répétez la boucle.
Capture du panneau Console de Chrome DevTools avec un message et son lien fichier-ligne.
La Console rassemble les messages ; le lien fichier:ligne à droite ouvre l’instruction concernée. Chrome DevTools · CC BY 4.0
console.log("current value", currentValue);
console.table(tasks);
console.error("Expected a number", receivedValue);

Trois questions utiles

Quelle instruction a échoué ? Quelle valeur réelle ai-je reçue ? Quel résultat précis attendais-je ?

Ouvrir le Lab de cette section

08Lab et vérification finale

Le Lab exécute votre code dans un iframe sandboxed distinct de cette page. Utilisez-le pour vérifier de petites hypothèses.

  1. Créez une variable learnerName et affichez un message avec une template string.
  2. Créez un array de trois nombres et calculez leur total.
  3. Écrivez une fonction qui retourne la moyenne.
  4. Utilisez une condition pour afficher "Pass" lorsque la moyenne est au moins 10.
  5. Expliquez à voix haute la différence entre sauvegarder un fichier et rafraîchir une page.

Critère de fin

Vous pouvez lire un court programme, prédire son résultat, l’exécuter, interpréter la Console et corriger une erreur simple.

Ouvrir le Lab de cette section