Porównanie JavaScript i operatory logiczne (z przykładami)

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 to true. ocenia się, falsejeśli oba sąfalse true || false; // true
! Logiczne NIE : truejeśli operand jest falsei 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.

Interesujące artykuły...