Question suivante
Afficher une explication après la réponse, puis passer automatiquement à la question suivante.

Nous allons revoir les bases de JavaScript utiles pour le projet et améliorer l’interaction utilisateur avec une nouvelle fonctionnalité.
Notions théoriques
Dans cette séance, vous allez apprendre à :
- Manipuler des variables, des types et des opérateurs
- Comprendre le fonctionnement des états React (
useState) - Afficher une explication après le clic sur une réponse
- Attendre quelques secondes avant de passer automatiquement à la question suivante
Cela vous permettra d’ajouter une nouvelle fonctionnalité à votre quiz : afficher une explication pédagogique après chaque réponse, pour mieux comprendre ses erreurs ou ses réussites.
1. Les variables en JavaScript
Une variable est un espace mémoire dans lequel on stocke une valeur.
Il existe plusieurs façons de déclarer une variable en JavaScript :
let score = 0;
const nom = "Alice";
let: permet de modifier la valeur plus tardconst: la valeur ne changera pas (constante)var: ancienne syntaxe (à éviter aujourd’hui)
2. Les types de données
JavaScript est un langage faiblement typé, ce qui signifie que vous pouvez changer le type d’une variable facilement. Mais cela peut causer des erreurs difficiles à détecter.
Voici les types de base que vous devez connaître :
| Type | Exemple |
|---|---|
| string | "Bonjour" |
| number | 42, 3.14 |
| boolean | true, false |
En TypeScript, vous pouvez forcer le type d’une variable pour éviter les erreurs :
let score: number = 10;
let nom: string = "Alice";
let estConnecte: boolean = true;
3. Les opérateurs
Les opérateurs permettent de faire des calculs ou des comparaisons.
Opérateurs arithmétiques :
let total = 5 + 3; // 8
let reste = 10 % 3; // 1
Opérateurs de comparaison :
a === b // vrai si a est égal à b
a !== b // vrai si a est différent de b
a > b // supérieur
a < b // inférieur
Opérateurs logiques :
true && false // false (ET logique)
true || false // true (OU logique)
!true // false (NON logique)
4. Les fonctions
Une fonction est un bloc de code réutilisable.
function direBonjour() {
console.log("Bonjour !");
}
En React, on utilise souvent la fonction fléchée (arrow function) :
const direBonjour = () => {
console.log("Bonjour !");
};
5. Le hook useState
React permet de créer des interfaces interactives grâce à des états.
const [score, setScore] = useState(0);
score: la valeur actuellesetScore: la fonction pour modifier cette valeur
Chaque fois que vous utilisez setScore, React re-render (réaffiche) le composant.
6. Le délai avec setTimeout
Pour faire une pause avant de passer à la question suivante, on utilise la fonction JavaScript setTimeout() :
setTimeout(() => {
console.log("3 secondes plus tard...");
}, 3000); // 3000 millisecondes = 3 secondes
Dans notre cas, cela permettra d’attendre 3 secondes après l’affichage de l’explication, avant de passer automatiquement à la prochaine question.