Porovnanie JavaScriptu a logické operátory (s príkladmi)

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ď truealebo false. Pri rozhodovaní a slučkách sa používajú operátory porovnania.

Prevádzkovateľ Popis Príklad
== Rovnaké ako : trueak sú operandy rovnaké 5==5; //true
!= Nerovná sa : trueak sa operandy nerovnajú 5!=5; //false
=== Prísne rovnaké : trueak sú operandy rovnaké a rovnakého typu 5==='5'; //false
!== Prísne nerovná sa : trueak sú operandy rovnaké, ale rozdielneho typu alebo sa nerovnajú vôbec 5!=='5'; //true
> Greater than : trueak je ľavý operand väčší ako pravý operand 3>2; //true
>= Väčší alebo rovný : trueak je ľavý operand väčší alebo rovný pravému operandu 3>=3; //true
< Menej ako : trueak je ľavý operand menší ako pravý operand 3<2; //false
<= Menšie alebo rovné : trueak 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 trueiba 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 : trueak sú obidve operandy / booleovské hodnoty pravdivé, inak sa vyhodnotí akofalse true && false; // false
|| Logické ALEBO : trueak je niektorá z operandov / boolovská hodnota true. vyhodnotí, falseči sú obidvefalse true || false; // true
! Logické NIE : trueak je operand falsea 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 falsea 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 falsea naopak.

Zaujímavé články...