W tym samouczku dowiesz się o operatorach porównania i operatorach logicznych na podstawie przykładów.
Operatory porównania JavaScript
Operatory porównania porównują dwie wartości i zwracają wartość logiczną: albo truelub false. Operatory porównania są używane podczas podejmowania decyzji i pętli.
| Operator | Opis | Przykład | 
|---|---|---|
| == | Równe : truejeśli operandy są równe | 5==5; //true | 
| != | Nie równe : truejeśli operandy nie są równe | 5!=5; //false | 
| === | Ścisłe równe : truejeśli operandy są równe i tego samego typu | 5==='5'; //false | 
| !== | Ścisłe nie równe : truejeśli operandy są równe, ale różnego typu lub w ogóle nie są równe | 5!=='5'; //true | 
| > | Większe niż : truejeśli lewy operand jest większy niż prawy operand | 3>2; //true | 
| >= | Większe lub równe : truejeśli lewy operand jest większy lub równy prawemu operandowi | 3>=3; //true | 
| < | Mniejsze niż : truejeśli lewy operand jest mniejszy niż prawy operand | 3<2; //false | 
| <= | Mniejsze lub równe : truejeśli lewy operand jest mniejszy lub równy prawemu operandowi | 2<=2; //true | 
Przykład 1: równe operatorowi
 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
==oblicza się, truejeśli operandy są równe.
Uwaga : w JavaScript ==jest operatorem porównania, natomiast =jest operatorem przypisania. Jeśli omyłkowo użyjesz =zamiast ==, możesz uzyskać niepożądany wynik.
Przykład 2: Nie równa się operatorowi
 const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=oblicza, truejeśli operandy nie są równe.
Przykład 3: Ścisłe równe operatorowi
 const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===oblicza się, truejeśli operandy są równe i tego samego typu. Tutaj 2 i 2 to te same liczby, ale typ danych jest inny. A ===także sprawdza typ danych podczas porównywania.
Uwaga : różnica między ==i ===polega na tym, że:
==oblicza wartość, truejeśli operandy są równe, jednak ===obliczana jest truetylko wtedy, gdy operandy są równe i tego samego typu
Przykład 4: Ścisłe, a nie równe operatorowi
  const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==zwraca wartość, truejeśli operandy nie są dokładnie równe. Jest całkowitym przeciwieństwem ściśle równych ===.
W powyższym przykładzie 2 != '2'daje true. Dzieje się tak, ponieważ ich typy są różne, mimo że mają tę samą wartość.
Przykład 5: Większe niż operator
 const a = 3; // greater than operator console.log(a> 2); // true
>oblicza się, truejeśli lewy operand jest większy niż prawy operand.
Przykład 6: Większe lub równe operatorowi
 const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=oblicza, truejeśli lewy operand jest większy lub równy prawemu operandowi.
Przykład 7: Mniejsze niż operator
 const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<oblicza, truejeśli lewy operand jest mniejszy niż prawy operand.
Przykład 8: Mniejsze lub równe operatorowi
 const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=oblicza, truejeśli lewy operand jest mniejszy lub równy prawemu operandowi.
Operatory logiczne JavaScript
Operatory logiczne wykonują operacje logiczne: AND , OR i NOT .
| Operator | Opis | Przykład | 
|---|---|---|
| && | Logiczne AND : truejeśli oba operandy / wartości boolowskie są prawdziwe, w przeciwnym razie oblicza sięfalse | true && false; // false | 
| || | Logiczne LUB : truejeśli którykolwiek z operandów / wartości logicznych totrue. ocenia się,falsejeśli oba sąfalse | true || false; // true | 
| ! | Logiczne NIE : truejeśli operand jestfalsei odwrotnie. | !true; // false | 
Przykład 9: Operator logiczny AND
 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
&&oblicza się na, truejeśli oba operandy są true, w przeciwnym razie oblicza false.
Uwaga: możesz również użyć operatorów logicznych z liczbami. W JavaScript 0 to falsei wszystkie niezerowe wartości są true.
Przykład 10: Operator logiczny OR
 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
||trueprzyjmuje wartość, jeśli którykolwiek z operandów jest true. Jeśli oba operandy są false, wynikiem jest false.
Przykład 11: Operator logiczny NOT
 const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!oblicza, truejeśli operand jest falsei odwrotnie.








