Les opérateurs logiques permettent de vérifier si plusieurs conditions sont vraies.
opérateur | dénomination | effet | syntaxe |
| | | OU logique | vérifie qu'une des conditions est réalisée | ( (expression1) | | (expression2) ) |
&& | ET logique | vérifie que toutes les conditions sont réalisées | ( (expression1) && (expression2) ) |
! | NON logique | Inverse l'état d'une variable booléenne (retourne la valeur 1 si la variable vaut 0, 0 si elle vaut 1) | ( !condition ) |
Les opérateurs logiques sont typiquement utilisés avec des valeurs booléennes (logiques) ; lorsque c'est le cas, ils renvoient une valeur booléenne également.
Exemple 1
OR (||): Vrai quand au moins un des éléments est vrai. Exemple: (x==4 || y==1). AND (&&): Vrai quand les deux éléments sont vrais. Exemple: (x==4 && y==1). NOT (!): Ceci rectifie une déclaration de vrai à faux ou de faux à vrai. Exemple: (x==4 || !(y==1)). Cet exemple est vrai si x est 4 OU y n'est pas 1.
Exemple 2
var x = 150; var test = ( x > 100 || x < 200 ); alert("La condition ( x > 100 || x < 200 ) est : "+test); var y = 50; var test2 = ( y > 100 || y < 200 ); var("La condition ( y > 100 || y < 200 ) est : "+test2);
Exemple 3
var x = 150; var test = ( x > 100 && x < 200 ); alert("La condition ( x > 100 && x < 200 ) est : "+test); var y = 50; var test2 = ( y > 100 && y < 200 ); alert("La condition ( y > 100 && y < 200 ) est : "+test2);
Exemple 4
var x = "chien"; var test = (!(x == "chat")); alert(test);
Exercice 1
//Parmi ces trois conditions, quelles sont celles qui expriment qu'un nombre est dans l'intervalle [0 ; 1[. nombre>=0 && nombre<1; ! (nombre<0 || nombre>=1); ! ( !(nombre>=0) || !(nombre<1) );
Exercice 2
// Quelle est la valeur du test ?
var x = 13/3;
(!(x == 4) && (x>0 && x<4));
Exercice 3
// Quelle est la valeur du test ?
var nb = 21;
(nb % 2 == 1) && (nb % 3 == 0 || nb % 7 == 0)