logikai operátorok
logikai operátorok és rövidzárlat-értékelések
a Javascript-ben három logikai operátor van, &&
||
!
…
&&
: logikai és (expr1
értéket ad vissza, ha false
– re konvertálható. Ha nem, akkor expr2
értéket ad vissza.)
||
: logikai vagy (expr1
értéket ad vissza, ha true
értékre konvertálható. Ha nem, akkorexpr2
értéket ad vissza.)
!
: logikai nem (false
értéket ad vissza, ha egyetlen operandusa true
– ra konvertálható. Ha nem, akkor true
értéket ad vissza.)
x=10 and y=4 Example && x < 20 && y > 1 is true
Example || x == 3 || y== 3 is false
Example ! !(x == y) is true
a fenti példákban a logikai operátorokat a < > = == === >= <= != !==
összehasonlító operátorokkal együtt használjuk, amelyek mindegyike logikai értékeket ad vissza: true
és false
.
a Example &&
– ban először a bal oldali (x<20
) kifejezést értékeljük ki, amely true
értéket ad vissza. Mivel &&
ez nem adott vissza false
értéket, továbblép a jobb oldali expesszió értékelésére (y>1
). Ez a kifejezés a true
értéket is értékeli, ezért a bal oldali kifejezés visszatér, ami true
. Így, ha &&
– et használunk logikai értékekkel, akkor &&
true
értéket ad vissza, ha mindkét operandus igaz, és false
értéket ad vissza.
a Example ||
– ben először a bal oldali (x==3
) kifejezést értékeljük ki, amely false
értéket ad vissza. Mivel ez az érték nem igaz, azonnal visszaadja a jobb oldali kifejezést (y==3
), ami false
. Ezért, ha a ||
értéket logikai értékekkel használjuk, a ||
értéke true
, ha bármelyik operandus igaz.
a Example !
– ben a x==y
kifejezés false
. Ezután a !
átalakítja a kifejezést false
– ről nem false
– re; más szóval true
.