Kodokon kodokon.com

Opérateurs et conditions (if/else, comparaisons, ===)

Apprenez à calculer, à comparer des valeurs avec === et à faire prendre des décisions à votre programme grâce à if et else.

7 min · 3 questions

Ouvrir cette leçon dans Kodokon

Un opérateur est un symbole qui effectue une opération sur des valeurs. Vous connaissez déjà les opérateurs arithmétiques de l'école : + (addition), - (soustraction), * (multiplication) et / (division). JavaScript y ajoute %, le modulo, qui donne le reste d'une division entière : pratique, par exemple, pour savoir si un nombre est pair.

JAVASCRIPT
const a = 10;
const b = 3;
console.log(a + b); // Affiche : 13
console.log(a - b); // Affiche : 7
console.log(a * b); // Affiche : 30
console.log(a % b); // Affiche : 1 (le reste)
Les opérateurs arithmétiques de base

Pour prendre des décisions, un programme doit comparer des valeurs. Une comparaison est une question dont la réponse est un booléen : true (vrai) ou false (faux). Les opérateurs de comparaison sont > (plus grand que), < (plus petit que), >= (plus grand ou égal), <= (plus petit ou égal), === (strictement égal) et !== (strictement différent). L'opérateur === vérifie que deux valeurs sont identiques et du même type.

JAVASCRIPT
console.log(5 > 3);     // true
console.log(5 < 3);     // false
console.log(5 >= 5);    // true
console.log(5 === 5);   // true
console.log(5 === "5"); // false : types différents
console.log(5 !== 3);   // true
Chaque comparaison renvoie true ou false

Place aux décisions ! L'instruction if (« si » en anglais) exécute un bloc de code uniquement si une condition est vraie. Le bloc else (« sinon ») s'exécute quand la condition est fausse. La condition s'écrit entre parenthèses, et chaque bloc entre accolades { }.

JAVASCRIPT
const age = 17;

if (age >= 18) {
  console.log("Vous êtes majeur.");
} else {
  console.log("Vous êtes mineur.");
}
// Affiche : Vous êtes mineur.
Une décision avec if et else

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Que vaut l'expression 5 === "5" ?
    • true
    • false
    • 5
  2. Quel opérateur signifie « strictement différent de » ?
    • !==
    • ==
    • <>
    • =/=
  3. Dans une structure if / else, quand le bloc else s'exécute-t-il ?
    • Toujours
    • Quand la condition du if est vraie
    • Quand la condition du if est fausse