JavaScript usporedba i logički operateri (s primjerima)

U ovom ćete uputstvu uz primjere naučiti o operatorima usporedbe i logičkim operatorima.

Operateri JavaScript usporedbe

Operatori usporedbe uspoređuju dvije vrijednosti i vraćaju logičku vrijednost: trueili false. Operatori usporedbe koriste se u donošenju odluka i petljama.

Operater Opis Primjer
== Jednako kao : trueako su operandi jednaki 5==5; //true
!= Nije jednako : trueako operandi nisu jednaki 5!=5; //false
=== Strogo jednako : trueako su operandi jednaki i istog tipa 5==='5'; //false
!== Strogo nije jednako : trueako su operandi jednaki, ali različitog tipa ili uopće nisu jednaki 5!=='5'; //true
> Veće od : trueako je lijevi operand veći od desnog 3>2; //true
>= Veći ili jednak : trueako je lijevi operand veći ili jednak desnom operandu 3>=3; //true
< Manje od : trueako je lijevi operand manji od desnog 3<2; //false
<= Manje ili jednako : trueako je lijevi operand manji ili jednak desnom operandu 2<=2; //true

Primjer 1: Jednako operateru

 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

==procjenjuje truejesu li operandi jednaki.

Napomena : U JavaScriptu ==je operator usporedbe, dok =je operator dodjeljivanja. Ako pogrešno upotrijebite =umjesto ==, mogli biste dobiti neželjeni rezultat.

Primjer 2: Nije jednako operateru

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

!=procjenjuje truejesu li operandi jednaki.

Primjer 3: Strogo jednako operateru

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

===procjenjuje truejesu li operandi jednaki i istog tipa. Ovdje su 2 i '2' isti brojevi, ali vrsta podataka je različita. I ===također provjerava vrsti podataka, a usporedbom.

Napomena : Razlika između ==i ===je u tome što:

==ocjenjuje je trueli operandi jednaki, međutim ===ocjenjuje truesamo ako su operandi jednaki i istog tipa

Primjer 4: Strogo, ne jednako operateru

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

!==procjenjuje truejesu li operandi strogo jednaki. Potpuna je suprotnost strogo jednakom ===.

U gornjem primjeru 2 != '2'daje true. To je zato što su njihove vrste različite iako imaju istu vrijednost.

Primjer 5: Veći od operatora

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

>procjenjuje je trueli lijevi operand veći od desnog.

Primjer 6: Veći od ili jednak operateru

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

>=procjenjuje je trueli lijevi operand veći ili jednak desnom operandu.

Primjer 7: Manje od operatora

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

<procjenjuje je trueli lijevi operand manji od desnog.

Primjer 8: Manje ili jednako operateru

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

<=procjenjuje je trueli lijevi operand manji ili jednak desnom operandu.

JavaScript logički operateri

Logički operatori izvode logičke operacije: I , ILI i NE .

Operater Opis Primjer
&& Logično I : trueako su obje vrijednosti operanda / boolean vrijednosti istinite, else procjenjuje nafalse true && false; // false
|| Logično ILI : trueako je bilo koji od operanda / logičkih vrijednosti true. procjenjuje da falseli su obojefalse true || false; // true
! Logično NIJE : trueako je operand falsei obrnuto. !true; // false

Primjer 9: Logički I Operator

 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

&&procjenjuje na truejesu li oba operanda true, inače procjenjuje na false.

Napomena: Također možete koristiti logičke operatore s brojevima. U JavaScriptu je 0 falsei sve vrijednosti koje nisu nula true.

Primjer 10: Logički ILI Operator

 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

||procjenjuje je trueli bilo koji od operanda true. Ako su oba operanda false, rezultat je false.

Primjer 11: Logički NE operator

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

!procjenjuje je trueli operand falsei obrnuto.

Zanimljivi članci...