3.7 Les Opérateurs logiques

Les opérateurs logiques permettent de prendre des décisions basées sur plusieurs conditions à la fois. JavaScript propose trois opérateurs logiques classiques : le ET (&&), le OU (||) et le NON (!). Chacun a sa table de vérité et son cas d'usage.

Le ET logique, noté avec deux esperluettes, renvoie true si et seulement si les deux opérandes sont vrais. Dès qu'une seule des deux valeurs est false, le résultat global passe à false. Le OU logique, noté avec deux barres verticales, fait l'inverse : il renvoie true dès qu'au moins une des deux opérandes est vraie ; il ne devient false que si toutes les deux le sont. Le NON, noté avec un point d'exclamation, inverse la valeur d'un booléen : !true devient false et inversement.

Cas concret : éligibilité à un prêt

Imaginons une demande de prêt : le demandeur doit avoir un revenu élevé ET une bonne cote de crédit. C'est l'occasion d'utiliser && :

let highIncome = true;
let goodCreditScore = true;

let eligibleForLoan = highIncome && goodCreditScore;
console.log(eligibleForLoan); // true

let refused = !eligibleForLoan;
console.log('eligible', eligibleForLoan); // 'eligible' true
console.log('application refusée', refused); // false

Si l'un des deux opérandes passe à false, eligibleForLoan devient false. À l'inverse, si on avait voulu accorder le prêt à quelqu'un qui a soit un revenu élevé soit une bonne cote (l'un ou l'autre suffit), on aurait utilisé || à la place. Et l'opérateur ! permet de calculer immédiatement la variable refused comme l'opposé exact d'eligibleForLoan. On se retrouve dans la prochaine vidéo pour découvrir comment ces opérateurs se comportent avec des valeurs non booléennes.

En résumé

Cette leçon explique les trois opérateurs logiques fondamentaux en JavaScript : AND (&&), OR (||) et NOT (!). Elle démontre comment les utiliser pour prendre des décisions basées sur plusieurs conditions, en s'appuyant sur un exemple concret d'approbation de prêt qui nécessite à la fois un revenu élevé ET une bonne cote de crédit.

Points clés

  • L'opérateur AND (&&) retourne vrai uniquement si les deux opérandes sont vrais ; si l'une d'elles est fausse, le résultat est faux
  • L'opérateur OR (||) retourne vrai si au moins une des opérandes est vraie ; seul faux ET faux produit faux
  • L'opérateur NOT (!) inverse la valeur booléenne : il transforme vrai en faux et faux en vrai
  • Les opérateurs logiques permettent d'évaluer plusieurs conditions simultanément pour des décisions complexes
  • Cas d'usage pratique : évaluer l'admissibilité à un prêt en combinant plusieurs critères

Questions fréquentes

Quelle est la différence entre AND et OR en JavaScript ?

AND (&&) requiert que les deux conditions soient vraies pour retourner vrai. OR (||) a besoin que seulement une des deux conditions soit vraie. Par exemple, pour un prêt : AND signifie « revenu élevé ET bonne cote de crédit », tandis que OR signifierait « revenu élevé OU bonne cote de crédit ».

Comment fonctionne l'opérateur NOT (!) ?

L'opérateur NOT (!) inverse le résultat booléen. Si une condition est vraie, NOT la rend fausse, et vice versa. Par exemple, si quelqu'un est admissible au prêt (true), NOT le convertira en non-admissible (false).

Dans quel cas utiliser les opérateurs logiques en pratique ?

Les opérateurs logiques sont essentiels pour combiner plusieurs conditions. Dans l'exemple du prêt : un demandeur doit avoir un revenu élevé ET une bonne cote de crédit (AND) pour être approuvé. Vous pouvez également refuser une demande si le demandeur n'est PAS admissible (NOT).