Primerjalni JavaScript in logični operaterji (s primeri)

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.

Zanimive Članki...