3.2     Les opérateurs logiques



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.
    
        Exécuter cet exemple : Exemple 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);
    
        Exécuter cet exemple : Exemple 2

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);
    
        Exécuter cet exemple : Exemple 3

Exemple 4

    var x = "chien";
    var test = (!(x == "chat"));
    alert(test);
        
        Exécuter cet exemple : Exemple 4

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) );
    
        Copier cet exercice : Exercice 1                

Exercice 2

     // Quelle est la valeur du test ?
     var x = 13/3;
     (!(x == 4) && (x>0 && x<4));
    
        Copier cet exercice : Exercice 2                

Exercice 3

    // Quelle est la valeur du test ?
    var nb = 21;
    (nb % 2 == 1) && (nb % 3 == 0 || nb % 7 == 0)
    
        Copier cet exercice : Exercice 3