Opérateurs et conditions
12 min · Débutant · 7 août 2026
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
}