cybercursus

Opérateurs et conditions

12 min · Débutant · 7 août 2026

Sommaire
  1. Comparer des valeurs
  2. Combiner des conditions
  3. Brancher l’exécution avec if / else if / else
  4. À toi de jouer

Comparer des valeurs

javascript
console.log(5 > 3);   // true
console.log(5 === 5); // true
console.log(5 !== 3); // true
console.log("5" == 5);  // true  : == convertit les types
console.log("5" === 5); // false : === refuse, les types different

Attention

Utilise toujours === et !==, jamais == ni !=. L’égalité faible convertit silencieusement les types avant de comparer, ce qui produit des résultats surprenants comme null == undefined (true) ou 0 == "" (true).

Combiner des conditions

javascript
const age = 20;
const aPermis = true;

console.log(age >= 18 && aPermis); // true : les deux doivent etre vraies
console.log(age < 18 || aPermis);  // true : au moins une est vraie
console.log(!aPermis);             // false : inverse la valeur

Brancher l’exécution avec if / else if / else

javascript
function categoriser(note) {
if (note >= 16) {
  return "Excellent";
} else if (note >= 10) {
  return "Admis";
} else {
  return "Ajourne";
}
}

console.log(categoriser(18)); // "Excellent"
console.log(categoriser(12)); // "Admis"
console.log(categoriser(5));  // "Ajourne"

À toi de jouer

Écris une fonction estMajeurEtVote(age, aVote) qui renvoie true seulement si age est supérieur ou égal à 18 et aVote vaut true.

html
// JS
function estMajeurEtVote(age, aVote) {
// Renvoie true seulement si age >= 18 ET aVote est true

}
Que renvoie `"5" == 5` ? Et `"5" === 5` ?
Pourquoi préfère-t-on systématiquement === à == en JavaScript ?

Pour aller plus loin

Commentaires

Recherche