JavaScript arithmetisch
- Vorherige Seite JS-Operator
- Nächste Seite JS-Zuweisung
Typische Szenarien zur Verarbeitung von numerischen Werten sind arithmetische Operationen.
JavaScript arithmetische Operatoren
Arithmetische Operatoren führen arithmetische Operationen an numerischen Werten (Text oder Variablen) durch.
Operator | Beschreibung |
---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
** | Potenz (ES2016) |
/ | Division |
% | Koeffizient |
++ | Erhöhen |
-- | Verringern |
Arithmetische Operatoren
Typische arithmetische Operationen operieren mit zwei numerischen Werten.
Diese beiden Zahlen können als
Instanz
var x = 7 + 8;
oder Variable:
Instanz
var x = a + b;
oder Ausdruck:
Instanz
var x = (7 + 8) * a;
Operator und Operand
In arithmetischen Operationen wird eine Zahl alsOperand.
(Durchgeführte Operation zwischen zwei Operanden)OperatorDefinition.
Operand | Operator | Operand |
---|---|---|
7 | + | 8 |
Addition
AdditionDer Operator (+
)Addend:
var x = 7; var y = 8; var z = x + y;
Subtraktion
SubtraktionDer Operator (-
)Subtrahend.
var x = 7; var y = 8; var z = x - y;
Multiplikation
MultiplikationDer Operator (*
)Faktor.
var x = 7; var y = 8; var z = x * y;
Division
DivisionDer Operator (/
)Divisor.
var x = 7; var y = 2; var z = x / y;
Koeffizient
KoeffizientDer Operator (%
)gibt den Rest der Division zurück.
var x = 7; var y = 2; var z = x % y;
Anmerkung:In der Arithmetik ergibt die Division zweier ganzer Zahlen einen Quotienten und einen Rest.
Anmerkung:In der Mathematik ist das Ergebnis der Modulo-Operation der Rest der arithmetischen Division.
Erhöhen
ErhöhenDer Operator (++
)den Wert erhöhen.
var x = 7; x++; var z = x;
Verringern
VerringernDer Operator (--
)den Wert verringern.
var x = 7; x--; var z = x;
Potenz
Der Potenzoperator (**) hebt den ersten Operanden zur Potenz des zweiten Operanden.
Instanz
var x = 5; var z = x ** 2; // das Ergebnis ist 25
Das Ergebnis von x ** y ist gleich wie von Math.pow(x,y):
Instanz
var x = 5; var z = Math.pow(x,2); // Das Ergebnis ist 25
Operator Präzedenz
Operator Präzedenz beschreibt die Reihenfolge der durchgeführten Operationen in arithmetischen Ausdrücken.
Instanz
var x = 200 + 50 * 2;
Das Ergebnis des obigen Beispiels ist 250 * 2 oder 200 + 100?
Ist Addition oder Multiplikation prioritätig?
In der traditionellen Schulmathematik hat die Multiplikation Vorrang.
Multiplikation (*
)und Division (%
)und Addition (+
)und Subtraktion (-
)hat eine höherePriorität.
Gleichzeitig, wie in der Mathematik in der Schule, kann die Priorität durch das Verwenden von Klammern geändert werden:
Instanz
var x = (200 + 50) * 2;
Wenn Klammern verwendet werden, werden die Operationen innerhalb der Klammern zuerst berechnet.
Wenn mehrere Operationen die gleiche Priorität haben (z.B. Addition und Subtraktion), wird ihre Berechnung von links nach rechts durchgeführt:
Instanz
var x = 200 + 50 - 2;
JavaScript Operator Präzedenz Wert
Wert | Operator | Beschreibung | Instanz |
---|---|---|---|
20 | ( ) | Ausdrucksgruppierung | (3 + 4) |
19 | . | Mitglied | person.name |
19 | [] | Mitglied | person["name"] |
19 | () | Funktionsaufgeruf | myFunction() |
19 | new | Erstellen | new Date() |
17 | ++ | Postfix-Zunahme | i++ |
17 | -- | Postfix-Abnahme | i-- |
16 | ++ | Präfix-Zunahme | ++i |
16 | -- | Präfix-Abnahme | --i |
16 | ! | Logischer Negativ | !(x==y) |
16 | typeof | Typ | typeof x |
15 | ** | Potenz (ES7) | 10 ** 2 |
14 | * | Multiplikation | 10 * 5 |
14 | / | Division | 10 / 5 |
14 | % | Modulo-Division | 10 % 5 |
13 | + | Addition | 10 + 5 |
13 | - | Verminderung | 10 - 5 |
12 | << | Linksverschiebung | x << 2 |
12 | >> | Rechtsverschiebung | x >> 2 |
12 | >>> | Rechtsverschiebung (unsigniert) | x >>> 2 |
11 | < | Kleiner | x < y |
11 | <= | Kleiner oder gleich | x <= y |
11 | > | Größer | x > y |
11 | >= | Größer oder gleich | x >= y |
11 | in | Eigenschaft im Objekt | "PI" in Math |
11 | instanceof | Objekt-Instanz | instanceof Array |
10 | == | Gleichheit | x == y |
10 | === | Strenge Gleichheit | x === y |
10 | != | Ungleich | x != y |
10 | !== | Streng ungleich | x !== y |
9 | & | Bitweise Und | x & y |
8 | ^ | Bitweise XOR | x ^ y |
7 | | | Bitweise Oder | x | y |
6 | && | Logischer Und | x && y |
5 | || | Logischer Negativ | x || y |
4 | ? : | Bedingung | ? "Ja" : "Nein" |
3 | = | Zuweisung | x = y |
3 | += | Zuweisung | x += y |
3 | -= | Zuweisung | x -= y |
3 | *= | Zuweisung | x *= y |
3 | %= | Zuweisung | x %= y |
3 | <<= | Zuweisung | x <<= y |
3 | >>= | Zuweisung | x >>= y |
3 | >>>= | Zuweisung | x >>>= y |
3 | &= | Zuweisung | x &= y |
3 | ^= | Zuweisung | x ^= y |
3 | |= | Zuweisung | x |= y |
2 | yield | Pausenfunktion | yield x |
1 | , | Komma | 7, 8 |
Achtung:Hellrosa kennzeichnet experimentelle oder empfohlene Technologien (ECMASScript 2016 oder ES7)
Tipp:Ausdrücke in Klammern werden vollständig berechnet, bevor ihr Wert im Rest des Ausdrucks verwendet wird.
- Vorherige Seite JS-Operator
- Nächste Seite JS-Zuweisung