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: true
ili false
. Operatori usporedbe koriste se u donošenju odluka i petljama.
Operater | Opis | Primjer |
---|---|---|
== | Jednako kao : true ako su operandi jednaki | 5==5; //true |
!= | Nije jednako : true ako operandi nisu jednaki | 5!=5; //false |
=== | Strogo jednako : true ako su operandi jednaki i istog tipa | 5==='5'; //false |
!== | Strogo nije jednako : true ako su operandi jednaki, ali različitog tipa ili uopće nisu jednaki | 5!=='5'; //true |
> | Veće od : true ako je lijevi operand veći od desnog | 3>2; //true |
>= | Veći ili jednak : true ako je lijevi operand veći ili jednak desnom operandu | 3>=3; //true |
< | Manje od : true ako je lijevi operand manji od desnog | 3<2; //false |
<= | Manje ili jednako : true ako 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 true
jesu 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 true
jesu 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 true
jesu 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 true
li operandi jednaki, međutim ===
ocjenjuje true
samo 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 true
jesu 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 true
li 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 true
li 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 true
li 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 true
li 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 : true ako su obje vrijednosti operanda / boolean vrijednosti istinite, else procjenjuje nafalse | true && false; // false |
|| | Logično ILI : true ako je bilo koji od operanda / logičkih vrijednosti true . procjenjuje da false li su obojefalse | true || false; // true |
! | Logično NIJE : true ako je operand false i 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 true
jesu li oba operanda true
, inače procjenjuje na false
.
Napomena: Također možete koristiti logičke operatore s brojevima. U JavaScriptu je 0 false
i 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 true
li 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 true
li operand false
i obrnuto.