Pratique

Exercices JavaScript pour Débutants

15 exercices pratiques avec solutions : variables, conditions, boucles, fonctions, tableaux. Essaie de les résoudre toi-même d'abord, puis ouvre la réponse pour comparer.

🧩 15 exercices 🎯 Niveau : débutant 🔄 Mis à jour : 2026
Sommaire
  1. Variables et types de données
  2. Conditions (if / else)
  3. Boucles (for)
  4. Fonctions
  5. Tableaux

1. Variables et types de données

Exercice 1

Déclare une variable age et donne-lui ton âge. Affiche dans la console une phrase comme "J'ai 25 ans", en utilisant la valeur de la variable.

Voir la solution
const age = 25;
console.log(`J'ai ${age} ans`);
Exercice 2

Déclare deux variables — a et b — avec des nombres quelconques. Affiche dans la console leur somme, leur différence et leur produit.

Voir la solution
const a = 10;
const b = 4;
console.log(a + b); // somme
console.log(a - b); // difference
console.log(a * b); // produit
Exercice 3

Tu as le string "42". Convertis-le en nombre et affiche dans la console le résultat en lui ajoutant 8.

Voir la solution
const str = "42";
const num = Number(str);
console.log(num + 8); // 50

2. Conditions (if / else)

Exercice 4

Étant donné un nombre age. S'il est supérieur ou égal à 18, affiche dans la console "Accès autorisé", sinon affiche "Accès refusé".

Voir la solution
const age = 20;
if (age >= 18) {
  console.log("Accès autorisé");
} else {
  console.log("Accès refusé");
}
Exercice 5

Étant donné un nombre, détermine et affiche dans la console s'il est pair ou impair.

Voir la solution
const num = 7;
if (num % 2 === 0) {
  console.log("Pair");
} else {
  console.log("Impair");
}
Exercice 6

Étant donnée une note (un nombre de 0 à 100). Affiche une lettre : 90+ c'est "A", 70-89 c'est "B", moins de 70 c'est "C".

Voir la solution
const note = 82;
if (note >= 90) {
  console.log("A");
} else if (note >= 70) {
  console.log("B");
} else {
  console.log("C");
}

3. Boucles (for)

Exercice 7

Affiche dans la console tous les nombres de 1 à 10 en utilisant une boucle for.

Voir la solution
for (let i = 1; i <= 10; i++) {
  console.log(i);
}
Exercice 8

Calcule et affiche dans la console la somme de tous les nombres de 1 à 100.

Voir la solution
let somme = 0;
for (let i = 1; i <= 100; i++) {
  somme += i;
}
console.log(somme); // 5050
Exercice 9

Affiche dans la console seulement les nombres pairs de 1 à 20.

Voir la solution
for (let i = 1; i <= 20; i++) {
  if (i % 2 === 0) {
    console.log(i);
  }
}

4. Fonctions

Exercice 10

Écris une fonction carre qui reçoit un nombre et renvoie son carré.

Voir la solution
function carre(n) {
  return n * n;
}
console.log(carre(5)); // 25
Exercice 11

Écris une fonction estPair qui reçoit un nombre et renvoie true s'il est pair, et false sinon.

Voir la solution
function estPair(n) {
  return n % 2 === 0;
}
console.log(estPair(4)); // true
console.log(estPair(7)); // false
Exercice 12

Écris une fonction saluer qui reçoit un nom et renvoie le string "Salut, [nom] !".

Voir la solution
function saluer(nom) {
  return `Salut, ${nom} !`;
}
console.log(saluer("Alex")); // "Salut, Alex !"

5. Tableaux

Exercice 13

Étant donné le tableau de nombres [3, 7, 1, 9, 4]. Trouve et affiche dans la console le plus grand nombre.

Voir la solution
const nums = [3, 7, 1, 9, 4];
const max = Math.max(...nums);
console.log(max); // 9
Exercice 14

Étant donné le tableau ["pomme", "banane", "cerise"]. Affiche dans la console chaque élément avec son numéro d'ordre, en commençant à 1.

Voir la solution
const fruits = ["pomme", "banane", "cerise"];
fruits.forEach((fruit, index) => {
  console.log(`${index + 1}. ${fruit}`);
});
Exercice 15

Étant donné le tableau de nombres [1, 2, 3, 4, 5]. Crée un nouveau tableau où chaque nombre est multiplié par 2, en utilisant map.

Voir la solution
const nums = [1, 2, 3, 4, 5];
const doubles = nums.map((n) => n * 2);
console.log(doubles); // [2, 4, 6, 8, 10]

Que faire ensuite

Ces exercices t'ont plu ?

Le cours de JavaScript compte plus de 40 leçons et des dizaines d'exercices avec des tâches après chaque sujet, des variables jusqu'au code asynchrone et aux mini-projets.