condiționale folosind operatori logici
operatori logici și evaluări de scurtcircuit
în Javascript, există trei operatori logici, &&
||
!
…
&&
: logic și (returnează expr1
dacă poate fi convertit în false
. Dacă nu, returnează expr2
.)
||
: logic sau (returnează expr1
dacă poate fi convertit în true
. Dacă nu, returneazăexpr2
.)
!
: logic nu (returnează false
dacă operandul său unic poate fi convertit în true
. Dacă nu, returnează 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
în exemplele de mai sus, operatorii logici sunt utilizați împreună cu operatorii de comparație < > = == === >= <= != !==
care returnează toate valorile booleene: true
și false
.
în Example &&
, expresia din stânga (x<20
) este evaluată mai întâi, care returnează true
. Deoarece &&
acest lucru nu a revenit false
, se trece la evaluarea expession pe dreapta (y>1
). Această expresie se evaluează, de asemenea, la true
, prin urmare expresia din stânga este returnată, care este true
. Astfel, atunci când &&
este utilizat cu valori booleene, &&
returnează true
când ambii operanzi sunt adevărați și returnează false
nu sunt.
în Example ||
, expresia din stânga (x==3
) este evaluată mai întâi, care returnează false
. Deoarece această valoare nu este adevărată, returnează imediat expresia din dreapta (y==3
), care este false
. Prin urmare, atunci când ||
este utilizat cu valori booleene, ||
returnează true
când oricare operand este adevărat.
în Example !
, expresia x==y
este false
. Apoi, !
convertește expresia de la false
la nu false
; cu alte cuvinte, true
.