Î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 truesau false. Operatorii de comparație sunt utilizați în luarea deciziilor și în bucle.
| Operator | Descriere | Exemplu |
|---|---|---|
== | Egal cu : truedacă operanzii sunt egali | 5==5; //true |
!= | Nu este egal cu : truedacă operanzii nu sunt egali | 5!=5; //false |
=== | Strict egal cu : truedacă operanzii sunt egali și de același tip | 5==='5'; //false |
!== | Strict nu egal cu : truedacă operanzii sunt egali, dar de tip diferit sau deloc egali | 5!=='5'; //true |
> | Mai mare decât : truedacă operandul din stânga este mai mare decât operandul din dreapta | 3>2; //true |
>= | Mai mare sau egal cu : truedacă operandul din stânga este mai mare sau egal cu operandul din dreapta | 3>=3; //true |
< | Mai puțin de : truedacă operandul din stânga este mai mic decât operandul din dreapta | 3<2; //false |
<= | Mai mic sau egal cu : truedacă 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ă truedacă 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ă truedacă 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ă truedacă 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ă truedacă operanzii sunt egali, totuși, ===evaluează truedoar 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ă truedacă 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ă truedacă 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ă truedacă 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ă truedacă 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ă truedacă 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 : truedacă ambii operanzi / valori booleene sunt adevărate, altfel se evaluează lafalse | true && false; // false |
|| | OR logic : truedacă oricare dintre operanzi / valori booleene este true. evaluează falsedacă ambele suntfalse | true || false; // true |
! | Logic NU : truedacă 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ă truedacă 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ă truedacă 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ă truedacă operandul este falseși invers.








