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 trueali 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, trueali 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, trueali 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 truele, č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, trueali 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, trueali 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, trueali 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, trueali 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 falsein 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 falsein 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, trueali 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, trueali je operand falsein obratno.








