I denne veiledningen vil du lære om forskjellige operatører som er tilgjengelige i JavaScript, og hvordan du bruker dem ved hjelp av eksempler.
Hva er en operatør?
I JavaScript er en operatør et spesielt symbol som brukes til å utføre operasjoner på operander (verdier og variabler). For eksempel,
2 + 3; // 5
Her +
er en operatør som utfører tillegg, 2
og som 3
er operander.
JavaScript-operatørtyper
Her er en liste over forskjellige operatører du vil lære i denne opplæringen.
- Oppdragsoperatører
- Aritmetiske operatører
- Sammenligningsoperatører
- Logiske operatører
- Bitvise operatører
- Strengoperatører
- Andre operatører
JavaScript-tildelingsoperatører
Oppdragsoperatører brukes til å tilordne verdier til variabler. For eksempel,
const x = 5;
Her brukes =
operatøren til å tildele verdi 5
til variabel x
.
Her er en liste over ofte brukte oppdragsoperatører:
Operatør | Navn | Eksempel |
---|---|---|
= | Oppdragsoperatør | a = 7; // 7 |
+= | Tilleggsoppgave | a += 5; // a = a + 5 |
-= | Subtraheringsoppgave | a -= 2; // a = a - 2 |
*= | Multiplikasjonsoppgave | a *= 3; // a = a * 3 |
/= | Divisjonsoppgave | a /= 2; // a = a / 2 |
%= | Resterende oppgave | a %= 2; // a = a % 2 |
**= | Eksponentieringsoppgave | a **= 2; // a = a**2 |
Merk: Den vanligste oppdragsoperatøren er =
. Du vil forstå andre oppdrag operatører som +=
, -=
, *=
osv når vi lærer aritmetiske operatører.
JavaScript-aritmetiske operatører
Aritmetiske operatorer brukes til å utføre aritmetiske beregninger . For eksempel,
const number = 3 + 5; // 8
Her brukes +
operatøren til å legge til to operander.
Operatør | Navn | Eksempel |
---|---|---|
+ | Addisjon | x + y |
- | Subtraksjon | x - y |
* | Multiplikasjon | x * y |
/ | Inndeling | x / y |
% | Rest | x % y |
++ | Inkrement (trinn med 1) | ++x eller x++ |
-- | Nedgang (nedgang med 1) | --x eller x-- |
** | Eksponensiering (kraft) | x ** y |
Eksempel 1: Aritmetiske operatorer i JavaScript
let x = 5; let y = 3; // addition console.log('x + y = ', x + y); // subtraction console.log('x - y = ', x - y); // multiplication console.log('x * y = ', x * y); // division console.log('x / y = ', x / y); // remainder console.log('x % y = ', x % y); // increment console.log('++x = ', ++x); // x is now 6 console.log('x++ = ', x++); // x returns 6 and then increases by 1 console.log('x = ', x); // decrement console.log('--x = ', --x); // x is now 6 console.log('x-- = ', x--); // x returns 6 and then increases by 1 console.log('x = ', x); //exponentiation console.log('x ** y =', x ** y);
Besøk ++ og - operatør for å lære mer.
Produksjon
x + y = 8 x - y = 2 x * y = 15 x / y = 1,6666666666666667 x% y = 2 ++ x = 6 x ++ = 6 x = 7 --x = 6 x-- = 6 x = 5 x ** y = 125
Merk : ** Operatøren ble introdusert i EcmaScript 2016, og noen nettlesere støtter kanskje ikke dem. Hvis du vil vite mer, kan du gå til JavaScript-eksponentiering nettleserstøtte.
JavaScript-sammenligningsoperatører
Sammenligningsoperatører sammenligner to verdier og returnerer en boolsk verdi, enten true
eller false
. For eksempel,
const a = 3, b = 2; console.log(a> b); // true
Her >
brukes sammenligningsoperatøren til å sammenligne om a er større enn b.
Operatør | Beskrivelse | Eksempel |
---|---|---|
== | Lik : returnerer true hvis operandene er like | x == y |
!= | Ikke lik : returnerer true hvis operandene ikke er like | x != y |
=== | Strengt lik : true hvis operandene er like og av samme type | x === y |
!== | Strengt ikke lik : true hvis operandene er like, men av forskjellig type eller ikke like i det hele tatt | x !== y |
> | Større enn : true hvis venstre operand er større enn høyre operand | x> y |
>= | Større enn eller lik : true hvis venstre operand er større enn eller lik høyre operand | x>= y |
< | Mindre enn : true hvis venstre operand er mindre enn høyre operand | x < y |
<= | Mindre enn eller lik : true hvis venstre operand er mindre enn eller lik høyre operand | x <= y |
Eksempel 2: Sammenligningsoperatører i JavaScript
// equal operator console.log(2 == 2); // true console.log(2 == '2'); // true // not equal operator console.log(3 != 2); // true console.log('hello' != 'Hello'); // true // strict equal operator console.log(2 === 2); // true console.log(2 === '2'); // false // strict not equal operator console.log(2 !== '2'); // true console.log(2 !== '2'); // false
Output
true true true true true false false true
Comparison operators are used in decision making and loops. You will learn about the use of comparison operators in detail in later tutorials.
JavaScript Logical Operators
Logical operators perform logical operations and return a boolean value, either true
or false
. For example,
const x = 5, y = 3; (x < 6) && (y < 5); // true
Here, &&
is the logical operator AND. Since both x < 6
and y < 5
are true
, the result is true
.
Operator | Description | Example |
---|---|---|
&& | Logical AND: true if both the operands are true , else returns false | x && y |
|| | Logical OR: true if either of the operands is true ; returns false if both are false | x || y |
! | Logical NOT: true if the operand is false and vice-versa. | !x |
Example 3: Logical Operators in JavaScript
// logical AND console.log(true && true); // true console.log(true && false); // false // logical OR console.log(true || false); // true // logical NOT console.log(!true); // false
Output
true false true false
Logical operators are used in decision making and loops. You will learn about the use of logical operators in detail in later tutorials.
JavaScript Bitwise Operators
Bitwise operators perform operations on binary representations of numbers.
Operator | Description |
---|---|
& | Bitwise AND |
| | Bitwise OR |
^ | Bitwise XOR |
~ | Bitwise NOT |
<< | Left shift |
>> | Sign-propagating right shift |
>>> | Zero-fill right shift |
Bitwise operators are rarely used in everyday programming. If you are interested, visit JavaScript Bitwise Operators to learn more.
JavaScript String Operators
In JavaScript, you can also use the +
operator to concatenate (join) two or more strings.
Example 4: String operators in JavaScript
// concatenation operator console.log('hello' + 'world'); let a = 'JavaScript'; a += ' tutorial'; // a = a + ' tutorial'; console.log(a);
Output
helloworld JavaScript tutorial
Merk: Når +
det brukes med strenger, utfører det sammenkobling. Når +
det brukes med tall, utfører det imidlertid tillegg.
Andre JavaScript-operatører
Her er en liste over andre operatører som er tilgjengelige i JavaScript. Du vil lære om disse operatørene i senere opplæringsprogrammer.
Operatør | Beskrivelse | Eksempel |
---|---|---|
, | evaluerer flere operander og returnerer verdien til den siste operanden. | let a = (1, 3 , 4); // 4 |
?: | returnerer verdi basert på tilstanden | (5> 3) ? 'success' : 'error'; // "success" |
delete | sletter et objekts eiendom, eller et element i en matrise | delete x |
typeof | returnerer en streng som indikerer datatypen | typeof 3; // "number" |
void | forkaster uttrykkets returverdi | void(x) |
in | returnerer true hvis den spesifiserte egenskapen er i objektet | prop in object |
instanceof | returnerer true hvis det spesifiserte objektet er av den angitte objekttypen | object instanceof object_type |