Javascript Kortslutningsbetingelser

Betingede ved hjelp av logiske operatorer

Logiske Operatorer Og Kortslutningsevalueringer

I Javascript er det tre logiske operatorer, && || !

&& : logisk OG (returnerer expr1 hvis den kan konverteres til false. Hvis ikke, returnerer expr2.)

|| : logisk ELLER (returnerer expr1 hvis den kan konverteres til true. Hvis ikke, returnererexpr2.)

! : logisk IKKE (returnerer false hvis enkeltoperanden kan konverteres til true. Hvis ikke, returnerer true.)

x=10 and y=4 Example && x < 20 && y > 1 is true
Example || x == 3 || y== 3 is false
Example ! !(x == y) is true

i eksemplene ovenfor brukes de logiske operatorene sammen med sammenligningsoperatorer < > = == === >= <= != !== som alle returnerer boolske verdier: true og false.

i Example &&evalueres uttrykket til venstre (x<20)først, som returnerer true. Fordi && dette ikke returnerte false, går det videre for å evaluere ekspesjonen til høyre (y>1). Dette uttrykket evaluerer også til true, derfor returneres uttrykket til venstre, som er true. Når && brukes med boolske verdier, returnerer && true når begge operandene er truthy og returnerer false er de ikke.

i Example || evalueres uttrykket til venstre (x==3) først, som returnerer false. Fordi denne verdien ikke er sann, returnerer den umiddelbart uttrykket til høyre (y==3), som er false. Når || brukes med boolske verdier, returnerer || true når enten operand er truthy.

i Example ! er uttrykket x==yfalse. Deretter konverterer ! uttrykket fra false TIL IKKE false; med andre ord true.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.