JavaScript-sammenligning og logiske operatører (med eksempler)

I denne opplæringen lærer du om sammenligningsoperatørene og logiske operatørene ved hjelp av eksempler.

JavaScript-sammenligningsoperatører

Sammenligningsoperatører sammenligner to verdier og gir tilbake en boolsk verdi: enten trueeller false. Sammenligningsoperatører brukes i beslutningsprosesser og løkker.

Operatør Beskrivelse Eksempel
== Tilsvarende : truehvis operandene er like 5==5; //true
!= Ikke lik : truehvis operandene ikke er like 5!=5; //false
=== Strengt lik : truehvis operandene er like og av samme type 5==='5'; //false
!== Strengt ikke lik : truehvis operandene er like, men av forskjellig type eller ikke like i det hele tatt 5!=='5'; //true
> Større enn : truehvis venstre operand er større enn høyre operand 3>2; //true
>= Større enn eller lik : truehvis venstre operand er større enn eller lik høyre operand 3>=3; //true
< Mindre enn : truehvis venstre operand er mindre enn høyre operand 3<2; //false
<= Mindre enn eller lik : truehvis venstre operand er mindre enn eller lik høyre operand 2<=2; //true

Eksempel 1: Lik operatør

 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

==evaluerer til trueom operandene er like.

Merk : I JavaScript ==er en sammenligningsoperatør, mens =en oppdragsoperatør. Hvis du feilaktig bruker i =stedet for ==, kan du få et uønsket resultat.

Eksempel 2: Ikke lik operatøren

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

!=evaluerer til trueom operandene ikke er like.

Eksempel 3: Strengt lik operatør

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

===evaluerer til trueom operandene er like og av samme type. Her er 2 og '2' de samme tallene, men datatypen er forskjellig. Og ===sjekker også for datatypen mens du sammenligner.

Merk : Forskjellen mellom ==og ===er at:

==evaluerer til trueom operandene er like, men ===evaluerer til truebare om operandene er like og av samme type

Eksempel 4: Strengt, ikke lik operatør

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

!==vurderer trueom operandene strengt tatt ikke er like. Det er helt motsatt av strengt like ===.

I eksemplet ovenfor 2 != '2'gir true. Det er fordi typene deres er forskjellige, selv om de har samme verdi.

Eksempel 5: Større enn operatør

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

>evaluerer til trueom venstre operand er større enn høyre operand.

Eksempel 6: Større enn eller lik operatør

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

>=evaluerer til trueom venstre operand er større enn eller lik høyre operand.

Eksempel 7: Mindre enn operatør

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

<evaluerer til trueom venstre operand er mindre enn høyre operand.

Eksempel 8: Mindre enn eller lik operatør

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

<=evaluerer til trueom venstre operand er mindre enn eller lik høyre operand.

JavaScript-logiske operatører

Logiske operatører utfører logiske operasjoner: AND , OR og NOT .

Operatør Beskrivelse Eksempel
&& Logisk OG : truehvis begge operandene / boolske verdiene er sanne, vurderes ellers tilfalse true && false; // false
|| Logisk ELLER : truehvis en av operandene / boolske verdiene er true. evaluerer til falseom begge erfalse true || false; // true
! Logisk IKKE : truehvis operanden er falseog omvendt. !true; // false

Eksempel 9: Logisk OG operatør

 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

&&evaluerer til trueom begge operandene er true, ellers evaluerer til false.

Merk: Du kan også bruke logiske operatorer med tall. I JavaScript er 0 falseog alle verdier som ikke er null true.

Eksempel 10: Logisk ELLER operatør

 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

||evaluerer til trueom noen av operandene er true. Hvis begge operandene er det false, blir resultatet false.

Eksempel 11: Logisk IKKE operatør

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

!evaluerer til trueom operanden er falseog omvendt.

Interessante artikler...