Les opérateurs logiques
Les opérateurs sont, comme les opérateurs de comparaisons, une manière de comparer deux valeurs booléennes. Ces opérateurs ne sont pas propres au JavaScript, mais à l'informatique en général.
Le principe est simple, nous allons tirer une conclusion simple d'une question complexe. Par complexe, on entend plus d'un argument. Par exemple, pour conduire, une personne doit avoir au moins 18 ans, mais aussi être en possession d'un permis. Dans ce cas, nous pouvons utiliser des imbrications de condition, mais plus simplement des opérateurs logiques.
Il en existe trois:
ET qui s'écrit &&
L'opérateur logique “&&”, nous permet de définir des règles précises ou toutes les conditions doivent être rempliesl pour que la réponse soit “true” et que l'action soit prise en compte. Nous pouvons nous baser sur la table suivante:
Valeurs | TRUE | FALSE |
TRUE | TRUE | FALSE |
FALSE | FALSE | FALSE |
OU qui s'écrit ||
L'opérateur logique “||”, nous permet de définir “true” si l'un des arguments est lui aussi “true”. Il sera “false” uniquement si aucun des arguments n'est positif. Le tableau est donc le suivant:
Valeurs | TRUE | FALSE |
TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE |
NOT qui s'écrit !…
L'opérateur logique “!” se place avant une variable et à pour but de l'inverser. Si notre variable est “true”, le fait de rajouter le symbole NOT devant la rendra “false”.
On peut donc partir du principe que si:
A = true;
!A = False;
Ces opérateurs sont pratiques pour éviter l'excédent de code qui devrait être ajouté s'ils n'existaient pas. Cela nous évite aussi d'avoir des conditions inutiles. Il nous est aussi plus facile de poser des questions plus précises tout en gardant les mêmes valeurs dans nos variables et sans faire de nouvelles demandes ou de les multiplier de manière systématique.