V tej vadnici boste s pomočjo primerov spoznali operatorje primerjave in logične operatorje.
Operaterji primerjave JavaScript
Operaterji primerjave primerjajo dve vrednosti in vrnejo logično vrednost: ali true
ali false
. Primerjalni operatorji se uporabljajo pri odločanju in zankah.
Operater | Opis | Primer |
---|---|---|
== | Enako kot : true če so operandi enaki | 5==5; //true |
!= | Ni enako : true če operandi niso enaki | 5!=5; //false |
=== | Strogo enako : true če so operandi enaki in iste vrste | 5==='5'; //false |
!== | Strogo ni enako : true če so operandi enaki, vendar različnega tipa ali sploh niso enaki | 5!=='5'; //true |
> | Večje kot : true če je levi operand večji od desnega | 3>2; //true |
>= | Večji ali enak : true če je levi operand večji ali enak desnemu operandu | 3>=3; //true |
< | Manj kot : true če je levi operand manjši od desnega | 3<2; //false |
<= | Manj ali enako : true če je levi operand manjši ali enak desnemu operandu | 2<=2; //true |
Primer 1: Enako kot operater
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
==
oceni, true
ali so operandi enaki.
Opomba : V JavaScript ==
je operater primerjave, medtem ko =
je operater dodelitve. Če pomotoma uporabite =
namesto ==
, boste morda dobili neželene rezultate.
Primer 2: Ni enako operaterju
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
izračuna, true
če operandi niso enaki.
Primer 3: Strogo enako operaterju
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
oceni, true
ali so operandi enaki in iste vrste. Tu sta 2 in '2' enaki številki, vendar je vrsta podatkov drugačna. In ===
med primerjavo preveri tudi vrsto podatkov.
Opomba : Razlika med ==
in ===
je v tem:
==
oceni, true
če so operandi enaki, vendar ===
oceni true
le, če so operandi enaki in iste vrste
Primer 4: Strogo ni enako operaterju
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==
oceni, true
če operandi niso strogo enaki. To je popolno nasprotje strogo enakega ===
.
V zgornjem primeru 2 != '2'
daje true
. To je zato, ker so njihove vrste različne, čeprav imajo enako vrednost.
Primer 5: Večji od operaterja
const a = 3; // greater than operator console.log(a> 2); // true
>
oceni, true
ali je levi operand večji od desnega.
Primer 6: Večji ali enak operaterju
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
izračuna, true
ali je levi operand večji ali enak desnemu operandu.
Primer 7: Manj kot operater
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
oceni, true
ali je levi operand manjši od desnega.
Primer 8: Manj ali enako operaterju
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
izračuna, true
ali je levi operand manjši ali enak desnemu operandu.
Logični operaterji JavaScript
Logični operaterji izvajajo logične operacije: AND , OR in NOT .
Operater | Opis | Primer |
---|---|---|
&& | Logično IN : true če sta obe operandi / logični vrednosti resnični, sicer izračuna nafalse | true && false; // false |
|| | Logično ALI : true če je ena od operandov / logičnih vrednosti true . oceni, false če sta obafalse | true || false; // true |
! | Logično NE : true če je operand false in obratno. | !true; // false |
Primer 9: Logični IN 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
&&
oceni, true
če sta oba operanda true
, sicer oceni na false
.
Opomba: Uporabite lahko tudi logične operatorje s številkami. V JavaScript je 0 false
in vse vrednosti, ki niso nič, so true
.
Primer 10: Logični ALI operater
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
||
oceni, true
ali je kateri od operandov true
. Če sta oba operanda false
, je rezultat false
.
Primer 11: Logični operater NOT
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
oceni, true
ali je operand false
in obratno.