Javascript rövidzárlati feltételek

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.