Porovnání JavaScriptu a logické operátory (s příklady)

V tomto kurzu se na příkladech dozvíte o operátorech porovnání a logických operátorech.

Porovnávací operátoři JavaScriptu

Porovnávací operátory porovnávají dvě hodnoty a vracejí booleovskou hodnotu: buď truenebo false. Porovnávací operátory se používají při rozhodování a smyčkách.

Operátor Popis Příklad
== Rovná se : truepokud jsou operandy stejné 5==5; //true
!= Nerovná se : truepokud se operandy nerovnají 5!=5; //false
=== Přísné rovné : truepokud jsou operandy stejné a stejného typu 5==='5'; //false
!== Přísné nerovná se : truepokud jsou operandy stejné, ale odlišného typu nebo se nerovnají vůbec 5!=='5'; //true
> Větší než : truepokud je levý operand větší než pravý operand 3>2; //true
>= Větší než nebo rovno : truepokud je levý operand větší než nebo stejný jako pravý operand 3>=3; //true
< Méně než : truepokud je levý operand menší než pravý operand 3<2; //false
<= Menší nebo rovno : truepokud je levý operand menší než nebo stejný jako pravý operand 2<=2; //true

Příklad 1: Rovné operátorovi

 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

==vyhodnotí, truezda jsou operandy stejné.

Poznámka : V JavaScriptu ==je operátor porovnání, zatímco =operátor přiřazení. Pokud omylem použijete =místo ==, můžete získat nežádoucí výsledek.

Příklad 2: Nerovná se operátorovi

 const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true

!=vyhodnotí, truepokud se operandy nerovnají.

Příklad 3: Přísně se rovná operátorovi

 const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false

===vyhodnotí, truezda jsou operandy stejné a stejného typu. Zde 2 a '2' jsou stejná čísla, ale datový typ je jiný. A ===také kontroluje datový typ při porovnávání.

Poznámka : Rozdíl mezi ==a ===je v tom, že:

==vyhodnotí, truezda jsou operandy stejné, ale ===vyhodnotí se, truepouze pokud jsou operandy stejné a stejného typu

Příklad 4: Přísné nerovná se operátorovi

  const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true

!==vyhodnotí, truezda se operandy striktně nerovnají. Je to úplný opak naprosto rovného ===.

Ve výše uvedeném příkladu 2 != '2'dává true. Je to proto, že jejich typy jsou různé, i když mají stejnou hodnotu.

Příklad 5: Větší než operátor

 const a = 3; // greater than operator console.log(a> 2); // true

>vyhodnotí, truezda je levý operand větší než pravý operand.

Příklad 6: Větší než nebo rovné operátorovi

 const a = 3; // greater than or equal operator console.log(a>= 3); //true

>=vyhodnotí, truezda je levý operand větší než nebo stejný jako pravý operand.

Příklad 7: Méně než operátor

 const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true

<vyhodnotí, truezda je levý operand menší než pravý operand.

Příklad 8: Méně nebo rovno operátorovi

 const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true

<=vyhodnotí, truezda je levý operand menší než nebo stejný jako pravý operand.

Logičtí operátoři JavaScriptu

Logické operátory provádějí logické operace: AND , OR a NOT .

Operátor Popis Příklad
&& Logické AND : truePokud jsou oba operandy / booleovské hodnoty pravdivé, jinak se vyhodnotí jakofalse true && false; // false
|| Logické NEBO : truepokud je některá z operandů / logická hodnota true. vyhodnotí, falsezda jsou obafalse true || false; // true
! Logické NE : truepokud je operand falsea naopak. !true; // false

Příklad 9: Logický operátor 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

&&vyhodnotí, truezda jsou oba operandy true, jinak se vyhodnotí false.

Poznámka: Můžete také použít logické operátory s čísly. V JavaScriptu je 0 falsea všechny nenulové hodnoty jsou true.

Příklad 10: Logický operátor 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

||vyhodnotí, truezda je některý z operandů true. Pokud jsou oba operandy false, výsledkem je false.

Příklad 11: Logický operátor NOT

 const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true

!vyhodnotí, truezda je operand falsea naopak.

Zajímavé články...