En operator er et symbol, der fortæller tolken at udføre en specifik matematisk, relationel eller logisk operation. Operatører tager en eller flere operander og er i stand til at manipulere målværdier eller operander.
I denne artikel lærer du om forskellige operatorer i JavaScript, og hvordan du bruger dem med eksempler.
JavaScript-operatørtyper
Dette er de forskellige operatører, som JavaScript understøtter:
- Aritmetiske operatorer
- Opgaveoperatører
- Strengoperatorer
- Sammenligningsoperatører
- Logiske operatører
- Bitvise operatører
- Særlige operatører
1. Aritmetiske operatorer
Du kan bruge aritmetiske operatorer til at udføre matematiske beregninger på operanderne. JavaScript giver følgende aritmetiske operatorer:
Tilføjelsesoperatør (+)
Du kan bruge tilføjelsesoperatoren (+) for at udføre addition på operanderne.
lad a = 12;
lad b = 10;
lad resultat = a+b;
console.log (resultat)
console.log (1+2);
console.log (a+6);
Produktion:
22
3
18
Subtraktionsoperatør(-)
Brug subtraktionsoperatoren (-) for at trække den højre operand fra den venstre operand.
lad a = 10;
lad b = 4;
lad resultat = a-b;
console.log (resultat);
console.log (23-20);
Produktion:
6
3
Multiplikationsoperator (*)
Gør brug af multiplikationsoperatoren (*) for at gange operanderne.
lad a = 10;
lad b = 4;
lad resultat = a*b;
console.log (resultat);
console.log (23*20);
Produktion:
40
460
Divisionsoperatør (/)
Du kan bruge divisionsoperatoren (/) for at udføre division på operanderne.
lad a = 10;
lad b = 4;
lad resultat = a/b;
console.log (resultat);
console.log (40/20);
Produktion:
2.5
2
Modulus operatør (%)
Modulus operatoren (%) returnerer heltalsresten ved at dykke to operander.
lad a = 10;
lad b = 4;
lad resultat = a%b;
console.log (resultat);
console.log (40%20);
Produktion:
2
0
Eksponentieringsoperator (**)
Eksponentieringsoperatoren (**) beregner basis til eksponentpotens (grundlag^eksponent).
lad a = 3;
console.log (a**4);
Produktion:
81
Forøg operatør (++)
Increment-operatoren (++) øger heltalsværdien med én.
lad a = 3;
// Værdien af a=4 og returnerer 4
console.log(++a);
// Værdien af a=5 og returnerer 4
console.log (a++);
// Værdien af a=5 og returnerer 5
console.log (a);
Produktion:
4
4
5
Reducer operatør (--)
Nedsættelsesoperatøren (--) reducerer heltalsværdien med én.
lad a = 3;
// Værdien af a=2 og returnerer 2
console.log(--a);
// Værdien af a=1 og returnerer 2
console.log (a--);
// Værdien af a=1 og returnerer 1
console.log (a);
Produktion:
2
2
1
Unary Plus-operatør (+)
Den unære plus operator (+) forsøger at konvertere operanden til et tal, hvis det ikke allerede er et.
console.log (typeof("10"));
console.log (typeof(+"10"));
console.log (typeof (false));
console.log (typeof(+falsk));
Produktion:
snor
nummer
boolesk
nummer
Unær negativ operatør(-)
Den unære negationsoperator (-) returnerer negationen af dens operand.
lad a = 10;
console.log(-a);
Produktion:
-10
2. Opdragsoperatører
Brug tildelingsoperatorer til at tildele værdier til variable. JavaScript giver følgende tildelingsoperatorer:
Opgaveoperatør(=)
Du kan bruge opgaveoperatøren (=) for at tildele den højre operandværdi til den venstre operand.
// Tildeling af 10 til en
lad a = 10;
console.log (a);
Produktion:
10
Tilføjelsesopgaveoperatør (+=)
Tilføjelsestildelingsoperatøren (+=) bruges til at tilføje venstre og højre operandværdier og tildele resultatet til venstre operand.
lad a = 10;
lad b = 5;
// Svarende til a = a+b
a += b;
console.log (a);
Produktion:
15
Subtraktionsopgaveoperatør (-=)
Subtraktionstildelingsoperatoren (-=) vil trække den højre operand fra den venstre operand og tildele resultatet til den venstre operand.
lad a = 10;
lad b = 5;
// Svarende til a = a-b
a -= b;
console.log (a);
Produktion:
5
Multiplikationstildelingsoperator (*=)
Brug multiplikationstildelingsoperatoren (*=) for at gange de venstre og højre operandværdier og tildele resultatet til venstre operand.
lad a = 10;
lad b = 5;
// Svarende til a = a*b
a *= b;
console.log (a);
Produktion:
50
Division Assignment Operator (/=)
Du kan bruge divisionstildelingsoperatoren (/=) for at dividere den venstre operandværdi med den højre operandværdi og tildele resultatet til den venstre operand.
lad a = 10;
lad b = 5;
// Svarende til a = a/b
a /= b;
console.log (a);
Produktion:
2
Resterende opgaveoperatør (%=)
Den resterende opgaveoperatør (%=) dividerer venstre operand med højre operand og tildeler resten til venstre operand.
lad a = 10;
lad b = 5;
// Svarende til a = a%b
a %= b;
console.log (a);
Produktion:
0
Eksponentieringstildelingsoperatør (**=)
Eksponentieringstildelingsoperatoren (**=) hæver venstre operand til højre operands magt og tildeler resultatet til venstre operand.
lad a = 10;
lad b = 5;
// Svarende til a = a**b
a **= b;
console.log (a);
Produktion:
100000
De bitvise tildelingsoperatorer (<<=, >>=, >>>=, &=, ^=, |=, &&=, ||=, ??=) fungerer på samme måde. Du lærer om de bitvise operatorer i de kommende afsnit.
Relaterede: En introduktion til datatyper i JavaScript
3. Strengoperatorer
Sammenkædningsoperatøren (+) bruges til at sammenkæde (tilføje) strenge.
let result = "Make" + "Brug" + "Af";
console.log (resultat);
Produktion:
Gøre brug af
4. Sammenligningsoperatører
Sammenligningsoperatorer bruges til at sammenligne operander, og det returnerer en logisk værdi (sand eller falsk) på grundlag af sammenligning. JavaScript giver følgende sammenligningsoperatorer:
Equal Operator (==)
Den lige operator (==) vender tilbage sand hvis operanderne er lige store. Den sammenligner kun værdierne af operander og ignorerer deres type, mens den sammenlignes.
console.log (2==4);
console.log("2"==2);
Produktion:
falsk
sand
Ikke lige operatør(!=)
Ikke lige operatør (!=) vender tilbage sand hvis operanderne ikke er ens. Den ignorerer også typen af operander, mens den sammenlignes.
console.log (2!=4);
console.log (2!="2");
Produktion:
sand
falsk
Strict Equal-operatør ()
Den strengt lige operatør () vender tilbage sand hvis operanderne er lige store. Den sammenligner begge - værdierne og typerne af operander, mens den sammenlignes.
console.log (24);
console.log("2"2);
Produktion:
falsk
falsk
Strict Not Equal Operator (!==)
Den strengt ikke lige operatør (!==) vender tilbage sand hvis operanderne ikke er ens. Den sammenligner også begge - værdierne og typen af operander, mens den sammenlignes.
console.log (2 !== 4);
console.log (2 !== "2");
Produktion:
sand
sand
Større end operatør (>)
Jo større end operatoren (>) returnerer sand, hvis venstre operand er større end højre operand.
console.log (10>4);
console.log (5>5);
Produktion:
sand
falsk
Større end eller lige operatør (>=)
Operatoren større end eller lig (>=) returnerer sand, hvis venstre operand er større end eller lig med højre operand.
console.log (10 >= 4);
console.log (5 >= 5);
Produktion:
sand
sand
Mindre end operatør (
Den mindre end operatør (<) returnerer sand, hvis venstre operand er mindre end højre operand.
console.log (10<4);
console.log (5<5);
Produktion:
falsk
falsk
Mindre end eller lige operatør(<=)
Operatoren mindre end eller lig (<=) returnerer sand, hvis venstre operand er mindre end eller lig med højre operand.
console.log (10 <= 4);
console.log (5 <= 5);
Produktion:
falsk
sand
Relaterede: Sådan bygger du en simpel regnemaskine ved hjælp af HTML, CSS og JavaScript
5. Logiske operatører
Ifølge embedsmanden MDN Docs, JavaScript giver følgende logiske operatorer:
Logisk OG (&&)
Brug: udtr1 && udtr2
Returnerer udtr1, hvis det kan konverteres til falsk; ellers returnerer udtr2. Når det bruges med booleske værdier, && vender tilbage sand hvis begge operander er sande; ellers vender den tilbage falsk.
console.log (sand && falsk);
Produktion:
falsk
Logisk ELLER (||)
Brug: udtr1 || udtr2
Returnerer udtr1, hvis den kan konverteres til sand; ellers returnerer udtr2. Når det bruges med booleske værdier, || vender tilbage sand hvis en af operanderne er sande; hvis begge er falske, vender tilbage falsk.
console.log (sand || falsk);
Produktion:
sand
Logisk IKKE (!)
Brug: !udtr
Vender tilbage falsk hvis dens enkelte operand kan konverteres til sand; ellers vender tilbage sand.
console.log(!true);
Produktion:
falsk
6. Bitwise operatører
JavaScript giver følgende bitvise operatorer:
Bitvist OG Operator (&)
Denne operatør udfører en Boolean OG operation på hver bit af dens heltalsargumenter.
// I binær-
// 4: 100
// 1: 001
console.log (4 & 1);
Produktion:
0
Bitvis ELLER Operator (|)
Denne operatør udfører en Boolean ELLER operation på hver bit af dens heltalsargumenter.
console.log (4 | 1);
Produktion:
5
Bitwise XOR Operator (^)
Denne operatør udfører en boolesk eksklusiv ELLER operation på hver bit af dens heltalsargumenter.
console.log (4 ^ 1);
Produktion:
5
Bitwise NOT Operator (~)
Denne operator vender alle bits i operanden.
console.log(~4);
Produktion:
-5
Bemærk: JavaScript konverterer tal til 32-bit heltal med fortegn, før der udføres en bitvis handling. Og når handlingen udføres, konverterer den resultatet tilbage til 64-bit JavaScript-numre.
Venstre skiftoperatør (<
Denne operator flytter alle bits i sin første operand til venstre med det antal pladser, der er angivet i den anden operand.
console.log (4<<1);
Produktion:
8
Højre gearskifter (>>)
Denne operator flytter alle bits i sin første operand til højre med det antal steder, der er angivet i den anden operand.
console.log (4>>1);
Produktion:
2
7. Særlige operatører
Ternær operatør
Den ternære operator er forkortningen af if-else erklæring. Det tildeler værdi til en variabel baseret på en betingelse, syntaksen for samme er:
tilstand? værdi1: værdi2
Hvis betingelsen er sand, returnerer operatøren værdien af værdi1. Ellers returnerer den værdien af værdi2.
lad resultat = (200>100)? "Ja Nej";
console.log (resultat);
Produktion:
Ja
Operatørtype
Det type operator bruges til at finde datatypen for en værdi eller variabel.
console.log (typeof (100));
console.log (typeof("100"));
Produktion:
nummer
snor
Brug JavaScript One-Liners til at kode som en professionel
Du kan udføre en bred vifte af operationer ved at bruge kun én linje kode i JavaScript. Uanset om du har brug for at blande et array, registrere mørk tilstand i en browser, generere tilfældigt UUID eller finde gennemsnittet af et array, kan du opnå det med blot en linje kode.
Opnå meget med kun lidt kode ved at bruge dette brede udvalg af JavaScript one-liners.
Læs Næste
- Programmering
- JavaScript
- Programmering
- Kodningstip
- Web-udvikling

Yuvraj er en bachelorstuderende i datalogi ved University of Delhi, Indien. Han er passioneret omkring Full Stack Web Development. Når han ikke skriver, udforsker han dybden af forskellige teknologier.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere