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==y
false
. Deretter konverterer !
uttrykket fra false
TIL IKKE false
; med andre ord true
.