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 true
eller false
. Sammenligningsoperatører brukes i beslutningsprosesser og løkker.
Operatør | Beskrivelse | Eksempel |
---|---|---|
== | Tilsvarende : true hvis operandene er like | 5==5; //true |
!= | Ikke lik : true hvis operandene ikke er like | 5!=5; //false |
=== | Strengt lik : true hvis operandene er like og av samme type | 5==='5'; //false |
!== | Strengt ikke lik : true hvis operandene er like, men av forskjellig type eller ikke like i det hele tatt | 5!=='5'; //true |
> | Større enn : true hvis venstre operand er større enn høyre operand | 3>2; //true |
>= | Større enn eller lik : true hvis venstre operand er større enn eller lik høyre operand | 3>=3; //true |
< | Mindre enn : true hvis venstre operand er mindre enn høyre operand | 3<2; //false |
<= | Mindre enn eller lik : true hvis 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 true
om 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 true
om 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 true
om 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 true
om operandene er like, men ===
evaluerer til true
bare 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 true
om 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 true
om 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 true
om 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 true
om 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 true
om 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 : true hvis begge operandene / boolske verdiene er sanne, vurderes ellers tilfalse | true && false; // false |
|| | Logisk ELLER : true hvis en av operandene / boolske verdiene er true . evaluerer til false om begge erfalse | true || false; // true |
! | Logisk IKKE : true hvis operanden er false og 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 true
om begge operandene er true
, ellers evaluerer til false
.
Merk: Du kan også bruke logiske operatorer med tall. I JavaScript er 0 false
og 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 true
om 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 true
om operanden er false
og omvendt.