Tutoriel
Partie 4 — Opérateurs et conditions : comment JavaScript prend des décisions

Partie 4 — Opérateurs et conditions : comment JavaScript prend des décisions

Les opérateurs et les conditions sont le cerveau de JavaScript. C’est grâce à eux que le code peut comparer, décider, autoriser ou refuser une action. Dans cette partie, vous allez apprendre à utiliser les opérateurs arithmétiques, de comparaison et logiques, puis les structures if, else if et else avec des exemples réels comme la connexion utilisateur ou la vérification de l’âge.

JAVASCRIPT 45 Mis à jour 12 hours ago
Conseil : lisez d’abord les sections clés, puis essayez un QCM lié à la même notion pour valider votre compréhension.

Jusqu’ici, nous avons appris à stocker des informations dans des variables. Mais un programme qui se contente de stocker des valeurs sans jamais décider quoi faire avec n’est pas très utile.

Dans la vraie vie, nous prenons constamment des décisions : si j’ai assez d’argent, j’achète, sinon j’attends. Si l’utilisateur est connecté, je lui montre son tableau de bord, sinon je lui affiche la page de connexion.

En JavaScript, ce raisonnement humain se fait grâce aux opérateurs et aux conditions. C’est ici que votre code commence réellement à “penser”.

1) Les opérateurs arithmétiques (calculer comme dans la vraie vie)

Les opérateurs arithmétiques servent à effectuer des calculs. Ils sont omniprésents : prix, totaux, réductions, scores, moyennes, etc.

a) L’addition (+)

L’opérateur + sert à additionner des nombres.

let prixProduit = 200;
let fraisLivraison = 30;
let total = prixProduit + fraisLivraison;
console.log(total); // 230
  

Attention : l’opérateur + sert aussi à concaténer du texte. C’est une source très fréquente d’erreurs chez les débutants.

let a = "100";
let b = 20;
console.log(a + b); // "10020"
  

👉 Si l’un des deux éléments est une chaîne de caractères, JavaScript choisit la concaténation.

b) La soustraction (-)

La soustraction fonctionne uniquement avec des nombres.

let prixInitial = 500;
let reduction = 120;
let prixFinal = prixInitial - reduction;
console.log(prixFinal); // 380
  

c) La multiplication (*)

Très utilisée pour les quantités.

let prixUnitaire = 50;
let quantite = 4;
let total = prixUnitaire * quantite;
console.log(total); // 200
  

d) La division (/)

Sert à calculer une moyenne ou répartir une valeur.

let totalPoints = 90;
let nombreMatières = 3;
let moyenne = totalPoints / nombreMatières;
console.log(moyenne); // 30
  

e) Le modulo (%)

Le modulo donne le reste d’une division. Très utile pour savoir si un nombre est pair ou impair.

let age = 21;
console.log(age % 2); // 1 → impair
  

2) Les opérateurs de comparaison (poser des questions)

Les opérateurs de comparaison servent à poser des questions à JavaScript. La réponse est toujours un booléen : true ou false.

a) Égalité simple (==) et stricte (===)

Voici une des notions les plus importantes de JavaScript.

console.log(5 == "5");   // true
console.log(5 === "5");  // false
  

== compare la valeur seulement. === compare la valeur et le type.

✅ Bonne pratique : utilisez presque toujours ===.

b) Différent (!= et !==)

console.log(10 != "10");   // false
console.log(10 !== "10");  // true
  

c) Supérieur et inférieur

console.log(18 > 16);   // true
console.log(15 < 10);   // false
console.log(20 >= 18);  // true
console.log(5 <= 3);    // false
  

3) Les opérateurs logiques (raisonner comme un humain)

Les opérateurs logiques permettent de combiner plusieurs conditions. Ils correspondent exactement à notre langage naturel.

a) AND (&&) — ET

Toutes les conditions doivent être vraies.

let age = 20;
let isLoggedIn = true;

if (age >= 18 && isLoggedIn) {
  console.log("Accès autorisé");
}
  

b) OR (||) — OU

Une seule condition vraie suffit.

let isAdmin = false;
let isModerator = true;

if (isAdmin || isModerator) {
  console.log("Accès spécial");
}
  

c) NOT (!) — NON

Inverse la valeur.

let isBlocked = false;

if (!isBlocked) {
  console.log("Utilisateur actif");
}
  

4) if, else if, else : prendre des décisions

La structure if permet d’exécuter un bloc de code uniquement si une condition est vraie.

let age = 17;

if (age >= 18) {
  console.log("Majeur");
} else {
  console.log("Mineur");
}
  

Avec else if, on peut gérer plusieurs cas.

let note = 14;

if (note >= 16) {
  console.log("Très bien");
} else if (note >= 12) {
  console.log("Bien");
} else if (note >= 10) {
  console.log("Passable");
} else {
  console.log("Échec");
}
  

5) Exemples concrets de la vie réelle

Exemple 1 — Vérification de connexion (login)

let username = "admin";
let password = "1234";

if (username === "admin" && password === "1234") {
  console.log("Connexion réussie");
} else {
  console.log("Identifiants incorrects");
}
  

Exemple 2 — Vérification de l’âge

let ageUser = 15;

if (ageUser < 13) {
  console.log("Accès refusé");
} else if (ageUser < 18) {
  console.log("Accès limité");
} else {
  console.log("Accès complet");
}
  

Exemple 3 — Autorisation de paiement

let solde = 300;
let prix = 250;

if (solde >= prix) {
  console.log("Paiement accepté");
} else {
  console.log("Solde insuffisant");
}
  

6) Erreurs fréquentes à éviter

  • Utiliser = au lieu de ===
  • Oublier les parenthèses dans les conditions
  • Confondre texte et nombre
  • Écrire des conditions trop complexes sans les découper

👉 Un bon développeur écrit des conditions lisibles avant d’écrire des conditions “courtes”.


Dans la Partie 5, nous verrons les fonctions : comment regrouper cette logique dans des blocs réutilisables pour écrire un code plus propre, plus lisible et plus professionnel.