Du har förmodligen redan använt dessa operatorer i dina program, men djävulen ligger i detaljen. Gå till botten med operatörer och hur de skiljer sig åt.
Operatörer är symboler som låter dig utföra olika operationer på data. Du kommer att vara bekant med dem från grundläggande matematik, som tecken som +-tecknet, men de fungerar lite annorlunda i programmering.
JavaScript använder många olika operatorer, var och en med ett specifikt syfte. Ett sätt att klassificera dem är efter antalet operander de arbetar med: unära, binära och ternära operatorer.
Unary Operators i JavaScript
Unära operatorer är den enklaste av de tre kategorierna av JavaScript-operatörer. De arbetar på en enda operand, som är en variabel eller ett värde. Du kan använda unära operatorer för att öka eller minska en variabel, ändra tecknet för ett tal eller utföra logisk negation.
Operatör |
Använda sig av |
---|---|
+ |
Konverterar till ett tal |
++ |
Ökar värdet med 1 |
- |
Konverterar till ett tal och negerar |
-- |
Minskar värdet med 1 |
! |
Inverterar ett booleskt värde |
Exempel på unära operatörer
- Öka (++) och minska (--) operatorer: Använd dessa operatorer för att öka eller minska värdet på en variabel med en.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
- Operator för logisk negation (!): Använd den här operatorn för att vända det logiska värdet för ett booleskt uttryck.
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
- Unär minus (-) operator: Denna operator ändrar tecknet för ett numeriskt värde.
let y = 10;
let negY = -y; // negY is -10;
Binära operatörer i JavaScript
Binära operatorer tar två operander, som kan vara variabler, värden eller uttryck, och de utför operationer på dem. Du kan använda binära operatorer för aritmetiska, logiska och jämförelseoperationer.
Operatör |
Använda sig av |
---|---|
+ |
Lägger till två operander för att få summan |
- |
Subtraherar den andra operanden från den första för att få skillnaden |
* |
Multiplicerar de två operanderna |
== |
Kontrollerar de två operanderna för likhet och producerar en boolean |
Exempel på binära operatörer
- Adderingsoperator (+): Lägger till två numeriska värden.
let sum = 3 + 4; // sum is 7
- Multiplikation (*) operator: Multiplicerar två numeriska värden.
let product = 5 * 6; // product is 30
- Equality (==) operator: Jämför två värden för likhet.
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
Den ternära operatören
Det finns en enda ternär operator som du kan använda för att skapa mer koncis kod.
Operatör |
Använda sig av |
---|---|
? : |
Fungerar som en stenografi för vissa if...else-påståenden |
Den ternära operatorn är ett villkor som tar tre operander: ett villkor, ett värde om villkoret är sant och ett annat värde om villkoret är falskt.
Du borde skriva det så här:
result = condition? trueValue: falseValue;
I denna syntax:
- "villkor" är det booleska uttrycket att utvärdera.
- "trueValue" är värdet som ska användas om resultatet av villkoret är sant.
- "falseValue" är värdet som ska användas om resultatet av villkoret är falskt.
Här är ett exempel på hur du kan använda den ternära operatorn:
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"
Kraften hos unära, binära och ternära operatörer
Unära, binära och ternära operatorer är avgörande för programmering. De låter dig utföra en mängd olika åtgärder på data, tydligt och koncist. Oavsett om du ändrar variabler, gör matematik eller fattar komplexa beslut, är dessa operatörer viktiga.