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ď true
nebo false
. Porovnávací operátory se používají při rozhodování a smyčkách.
Operátor | Popis | Příklad |
---|---|---|
== | Rovná se : true pokud jsou operandy stejné | 5==5; //true |
!= | Nerovná se : true pokud se operandy nerovnají | 5!=5; //false |
=== | Přísné rovné : true pokud jsou operandy stejné a stejného typu | 5==='5'; //false |
!== | Přísné nerovná se : true pokud jsou operandy stejné, ale odlišného typu nebo se nerovnají vůbec | 5!=='5'; //true |
> | Větší než : true pokud je levý operand větší než pravý operand | 3>2; //true |
>= | Větší než nebo rovno : true pokud je levý operand větší než nebo stejný jako pravý operand | 3>=3; //true |
< | Méně než : true pokud je levý operand menší než pravý operand | 3<2; //false |
<= | Menší nebo rovno : true pokud 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í, true
zda 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í, true
pokud 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í, true
zda 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í, true
zda jsou operandy stejné, ale ===
vyhodnotí se, true
pouze 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í, true
zda 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í, true
zda 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í, true
zda 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í, true
zda 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í, true
zda 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 : true Pokud jsou oba operandy / booleovské hodnoty pravdivé, jinak se vyhodnotí jakofalse | true && false; // false |
|| | Logické NEBO : true pokud je některá z operandů / logická hodnota true . vyhodnotí, false zda jsou obafalse | true || false; // true |
! | Logické NE : true pokud je operand false a 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í, true
zda jsou oba operandy true
, jinak se vyhodnotí false
.
Poznámka: Můžete také použít logické operátory s čísly. V JavaScriptu je 0 false
a 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í, true
zda 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í, true
zda je operand false
a naopak.