În acest tutorial, veți afla despre operatorii de comparație și operatorii logici cu ajutorul exemplelor.
Operatori de comparație JavaScript
Operatorii de comparație compară două valori și redau o valoare booleană: fie true
sau false
. Operatorii de comparație sunt utilizați în luarea deciziilor și în bucle.
Operator | Descriere | Exemplu |
---|---|---|
== | Egal cu : true dacă operanzii sunt egali | 5==5; //true |
!= | Nu este egal cu : true dacă operanzii nu sunt egali | 5!=5; //false |
=== | Strict egal cu : true dacă operanzii sunt egali și de același tip | 5==='5'; //false |
!== | Strict nu egal cu : true dacă operanzii sunt egali, dar de tip diferit sau deloc egali | 5!=='5'; //true |
> | Mai mare decât : true dacă operandul din stânga este mai mare decât operandul din dreapta | 3>2; //true |
>= | Mai mare sau egal cu : true dacă operandul din stânga este mai mare sau egal cu operandul din dreapta | 3>=3; //true |
< | Mai puțin de : true dacă operandul din stânga este mai mic decât operandul din dreapta | 3<2; //false |
<= | Mai mic sau egal cu : true dacă operandul din stânga este mai mic sau egal cu operandul din dreapta | 2<=2; //true |
Exemplul 1: egal cu operatorul
const a = 5, b = 2, c = 'hello'; // equal to operator console.log(a == 5); // true console.log(b == '2'); // true console.log(c == 'Hello'); // false
==
evaluează true
dacă operanzii sunt egali.
Notă : În JavaScript, ==
este un operator de comparație, în timp ce =
este un operator de atribuire. Dacă utilizați =
în mod greșit în loc de ==
, este posibil să obțineți rezultate nedorite.
Exemplul 2: Nu este egal cu operatorul
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
evaluează true
dacă operanzii nu sunt egali.
Exemplul 3: strict egal cu operatorul
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
evaluează true
dacă operanzii sunt egali și de același tip. Aici 2 și „2” sunt aceleași numere, dar tipul de date este diferit. Și, de ===
asemenea, verifică tipul de date, comparând.
Notă : Diferența dintre ==
și ===
este că:
==
evaluează true
dacă operanzii sunt egali, totuși, ===
evaluează true
doar dacă operanzii sunt egali și de același tip
Exemplul 4: strict nu egal cu operatorul
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==
evaluează true
dacă operanzii nu sunt strict egali. Este opusul complet al strictului egal ===
.
În exemplul de mai sus, 2 != '2'
dă true
. Este pentru că tipurile lor sunt diferite, deși au aceeași valoare.
Exemplul 5: mai mare decât operatorul
const a = 3; // greater than operator console.log(a> 2); // true
>
evaluează true
dacă operandul din stânga este mai mare decât operandul din dreapta.
Exemplul 6: mai mare sau egal cu operatorul
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
evaluează true
dacă operandul din stânga este mai mare sau egal cu operandul din dreapta.
Exemplul 7: Mai puțin decât Operator
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
evaluează true
dacă operandul stâng este mai mic decât operandul drept.
Exemplul 8: Operator mai mic sau egal
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
evaluează true
dacă operandul din stânga este mai mic sau egal cu operandul din dreapta.
Operatori logici JavaScript
Operatorii logici efectuează operațiuni logice: ȘI , SAU și NU .
Operator | Descriere | Exemplu |
---|---|---|
&& | AND logic : true dacă ambii operanzi / valori booleene sunt adevărate, altfel se evaluează lafalse | true && false; // false |
|| | OR logic : true dacă oricare dintre operanzi / valori booleene este true . evaluează false dacă ambele suntfalse | true || false; // true |
! | Logic NU : true dacă operandul este false și invers. | !true; // false |
Exemplul 9: Operator ȘI Logic
const a = true, b = false; const c = 4; // logical AND console.log(a && a); // true console.log(a && b); // false console.log((c> 2) && (c < 2)); // false
&&
evaluează true
dacă ambii operanzi sunt true
, altfel evaluează la false
.
Notă: Puteți utiliza și operatori logici cu numere. În JavaScript, 0 este false
și toate valorile diferite de zero sunt true
.
Exemplul 10: Operator SAU logic
const a = true, b = false, c = 4; // logical OR console.log(a || b); // true console.log(b || b); // false console.log((c>2) || (c<2)); // true
||
evaluează true
dacă oricare dintre operanzi este true
. Dacă ambii operanzi sunt false
, rezultatul este false
.
Exemplul 11: Logic NU Operator
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
evaluează true
dacă operandul este false
și invers.