Du har sikkert allerede brugt disse operatorer i dine programmer, men djævelen er i detaljerne. Kom til bunden af operatører, og hvordan de adskiller sig.
Operatører er symboler, der lader dig udføre forskellige handlinger på data. Du vil være bekendt med dem fra grundlæggende matematik, som tegn som + tegnet, men de fungerer lidt anderledes i programmering.
JavaScript bruger mange forskellige operatører, hver med et specifikt formål. En måde at klassificere dem på er efter antallet af operander, de arbejder med: unære, binære og ternære operatorer.
Unary Operators i JavaScript
Unære operatorer er den enkleste af de tre kategorier af JavaScript-operatører. De opererer på en enkelt operand, som er en variabel eller en værdi. Du kan bruge unære operatorer til at øge eller formindske en variabel, ændre fortegnet for et tal eller udføre logisk negation.
Operatør |
Brug |
---|---|
+ |
Konverterer til et tal |
++ |
Øger værdien med 1 |
- |
Konverterer til et tal og negerer |
-- |
Sænker værdien med 1 |
! |
Inverterer en boolesk værdi |
Eksempler på unære operatører
- Forøg (++) og formindsk (--) operatorer: Brug disse operatorer til at øge eller mindske værdien af en variabel med én.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
- Logisk negation (!) operator: Brug denne operator til at vende den logiske værdi af et boolesk udtryk.
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
- Unær minus (-) operator: Denne operator ændrer tegnet for en numerisk værdi.
let y = 10;
let negY = -y; // negY is -10;
Binære operatører i JavaScript
Binære operatorer tager to operander, som kan være variabler, værdier eller udtryk, og de udfører operationer på dem. Du kan bruge binære operatorer til aritmetiske, logiske og sammenligningsoperationer.
Operatør |
Brug |
---|---|
+ |
Tilføjer to operander for at få summen |
- |
Trækker den anden operand fra den første for at få forskellen |
* |
Multiplicerer de to operander |
== |
Kontrollerer de to operander for lighed og producerer en boolean |
Eksempler på binære operatører
- Tilføjelse (+) operator: Tilføjer to numeriske værdier sammen.
let sum = 3 + 4; // sum is 7
- Multiplikation (*) operator: Multiplicerer to numeriske værdier.
let product = 5 * 6; // product is 30
- Equality (==) operator: Sammenligner to værdier for lighed.
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
Den ternære operatør
Der er en enkelt ternær operator, som du kan bruge til at producere mere kortfattet kode.
Operatør |
Brug |
---|---|
? : |
Fungerer som en stenografi for visse if...else-udsagn |
Den ternære operator er en betingelse, der tager tre operander: en betingelse, en værdi, hvis betingelsen er sand, og en anden værdi, hvis betingelsen er falsk.
Du skal skrive det sådan her:
result = condition? trueValue: falseValue;
I denne syntaks:
- "tilstand" er det booleske udtryk, der skal evalueres.
- "trueValue" er den værdi, der skal bruges, hvis resultatet af betingelsen er sandt.
- "falseValue" er den værdi, der skal bruges, hvis resultatet af betingelsen er falsk.
Her er et eksempel på, hvordan du kan bruge den ternære operator:
let age = 20;
let status = age >= 18? "Adult": "Minor";
// age is 20, so status will be "Adult";
// if age was 15, status would be "Minor"
Styrken af unære, binære og ternære operatører
Unære, binære og ternære operatorer er afgørende for programmering. De lader dig udføre en række handlinger på data, klart og kortfattet. Uanset om du ændrer variabler, laver matematik eller træffer komplekse beslutninger, er disse operatører afgørende.