V tomto tutoriáli sa pomocou príkladov dozviete o operátoroch porovnania a logických operátoroch.
Prevádzkovatelia porovnania JavaScriptu
Operátory porovnania porovnávajú dve hodnoty a vracajú boolovskú hodnotu: buď true
alebo false
. Pri rozhodovaní a slučkách sa používajú operátory porovnania.
Prevádzkovateľ | Popis | Príklad |
---|---|---|
== | Rovnaké ako : true ak sú operandy rovnaké | 5==5; //true |
!= | Nerovná sa : true ak sa operandy nerovnajú | 5!=5; //false |
=== | Prísne rovnaké : true ak sú operandy rovnaké a rovnakého typu | 5==='5'; //false |
!== | Prísne nerovná sa : true ak sú operandy rovnaké, ale rozdielneho typu alebo sa nerovnajú vôbec | 5!=='5'; //true |
> | Greater than : true ak je ľavý operand väčší ako pravý operand | 3>2; //true |
>= | Väčší alebo rovný : true ak je ľavý operand väčší alebo rovný pravému operandu | 3>=3; //true |
< | Menej ako : true ak je ľavý operand menší ako pravý operand | 3<2; //false |
<= | Menšie alebo rovné : true ak je ľavý operand menší alebo rovný pravému operandu | 2<=2; //true |
Príklad 1: Rovnaké ako operátor
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
či sú si operandy rovnaké.
Poznámka : V jazyku JavaScript ==
je operátor porovnania, zatiaľ =
čo operátor priradenia. Ak =
miesto použitia použijete omylom ==
, môžete získať nežiaduci výsledok.
Príklad 2: Nerovná sa s operátorom
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
vyhodnotí, true
či sa operandy nerovnajú.
Príklad 3: Prísne rovnaké pre operátora
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
vyhodnotí, true
či sú operandy rovnaké a rovnakého typu. Tu 2 a „2“ sú rovnaké čísla, ale dátový typ je iný. A ===
tiež kontroluje dátový typ pri porovnávaní.
Poznámka : Rozdiel medzi ==
a ===
je v tom, že:
==
vyhodnotí, true
či sú si operandy rovnaké, ===
vyhodnotí sa však true
iba vtedy, ak sú operandy rovnaké a rovnakého typu
Príklad 4: Prísne nerovná sa 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
či operandy nie sú striktne rovnaké. Je to úplný opak striktne rovnakého ===
.
Vo vyššie uvedenom príklade 2 != '2'
dáva true
. Je to preto, lebo ich typy sú rôzne, aj keď majú rovnakú hodnotu.
Príklad 5: Väčší ako operátor
const a = 3; // greater than operator console.log(a> 2); // true
>
vyhodnotí, true
či je ľavý operand väčší ako pravý operand.
Príklad 6: Väčší alebo rovný ako operátor
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
vyhodnotí, true
či je ľavý operand väčší alebo rovný pravému operandu.
Príklad 7: Menej ako operátor
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
vyhodnotí, true
či je ľavý operand menší ako pravý operand.
Príklad 8: Prevádzkovateľ menší alebo rovný
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
vyhodnotí, true
či je ľavý operand menší alebo rovný pravému operandu.
Logickí operátori JavaScriptu
Logické operátory vykonávajú logické operácie: AND , OR a NOT .
Prevádzkovateľ | Popis | Príklad |
---|---|---|
&& | Logické AND : true ak sú obidve operandy / booleovské hodnoty pravdivé, inak sa vyhodnotí akofalse | true && false; // false |
|| | Logické ALEBO : true ak je niektorá z operandov / boolovská hodnota true . vyhodnotí, false či sú obidvefalse | true || false; // true |
! | Logické NIE : true ak je operand false a naopak. | !true; // false |
Prí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
či sú obidva operandy true
, inak sa vyhodnotí ako false
.
Poznámka: Môžete tiež použiť logické operátory s číslami. V JavaScripte je 0 false
a všetky nenulové hodnoty sú true
.
Prí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
či je niektorý z operandov true
. Ak sú oba operandy false
, výsledkom je false
.
Príklad 11: Logický operátor NOT
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
vyhodnotí, true
či je operand false
a naopak.