Javascript scurtcircuit condiționale

condiționale folosind operatori logici

operatori logici și evaluări de scurtcircuit

în Javascript, există trei operatori logici, && || !

&& : logic și (returnează expr1dacă poate fi convertit în false. Dacă nu, returnează expr2.)

|| : logic sau (returnează expr1dacă poate fi convertit în true. Dacă nu, returneazăexpr2.)

! : logic nu (returnează falsedacă 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==yeste false. Apoi, ! convertește expresia de la false la nu false; cu alte cuvinte, true.

Lasă un răspuns

Adresa ta de email nu va fi publicată.