30. Opérateurs logiques
Les opérateurs logiques nous permettent de combiner plusieurs conditions booléennes.
1. ET logique (&&)
Renvoie true uniquement si les deux opérandes sont vrais.
| A | B | A && B |
|---|---|---|
| Vrai | Vrai | Vrai |
| Vrai | Faux | Faux |
| Faux | Vrai | Faux |
| Faux | Faux | Faux |
javascript let age = 20; let hasLicense = true;
// Doit avoir 18 ans ET posséder un permis let canDrive = (age >= 18) && hasLicense; console.log(canDrive); // true
2. OU logique (||)
Renvoie true si au moins un des opérandes est vrai.
javascript let isWeekend = false; let isHoliday = true;
// On peut se détendre s'il s'agit du week-end OU d'un jour férié let canRelax = isWeekend || isHoliday; console.log(canRelax); // true
3. NON logique (!)
Inverse le résultat booléen (fait passer true à false et false à true).
javascript let isActive = true; console.log(!isActive); // false
Court-circuit (Astuce avancée)
&& et || s'évaluent de gauche à droite. Si le résultat peut être déterminé tôt, le reste de l'expression est ignoré. Par exemple, dans A || B, si A est vrai, B n'est jamais vérifié.