Comparație JavaScript și operatori logici (cu exemple)

Î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'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.

Articole interesante...