Eine typische Sache mit Zahlen zu tun ist, Arithmetik.
JavaScript Arithmetische Operatoren
Arithmetische Operatoren arithmetische auf Zahlen (oder Variable).
Operator | Beschreibung |
---|---|
+ | Zusatz |
- | Subtraktion |
* | Multiplikation |
/ | Aufteilung |
% | Modul |
++ | Zuwachs |
-- | Decrement |
Rechenoperationen
Eine typische Rechenoperation arbeitet auf zwei Zahlen.
Die beiden Zahlen können Literale sein:
oder Variablen:
oder Ausdrücke:
Operatoren und Operanden
Die Zahlen (in einer arithmetischen Operation) werden als Operanden.
Der Betrieb (durchgeführt zwischen den beiden Operanden werden) wird durch eine Bedienungsperson definiert sind .
Operand | Operator | Operand |
---|---|---|
100 | + | 50 |
Der Additionsoperator (+) addiert Zahlen:
Der Subtraktionsoperator (-) subtrahiert Zahlen.
Der Multiplikationsoperator (*) multipliziert Zahlen.
Der Divisionsoperator (/) trennt Zahlen.
Der modulare Operator (%) gibt den Divisionsrest.
Der Inkrementoperator (++) erhöht Zahlen.
Der Dekrementoperators (--) dekrementiert Zahlen.
Operator Präzedenz
Operator Vorrang beschreibt die Reihenfolge, in der die Operationen in einem arithmetischen Ausdruck ausgeführt werden.
Ist das Ergebnis des obigen Beispiel gleich wie 150 * 3 , oder ist es das gleiche wie 100 + 150 ?
Ist der Zusatz oder die Multiplikation durchgeführt zuerst?
Wie in der traditionellen Schulmathematik ist die Multiplikation zuerst getan.
Multiplikation (*) und Division (/) , haben eine höhere Priorität als die Addition (+) und Subtraktion (-) .
Und (wie in der Schule Mathematik) der Vorrang kann durch die Verwendung von Klammern geändert werden:
Wenn Klammern verwenden, werden die Vorgänge in den Klammern zuerst berechnet.
Wenn viele Operationen die gleiche Priorität (wie Addition und Subtraktion) haben, werden sie von links nach rechts berechnet:
JavaScript Operator Precedence Werte
Wert | Operator | Beschreibung | Beispiel |
---|---|---|---|
19 | ( ) | Expression Gruppierung | (3 + 4) |
18 | . | Mitglied | person.name |
18 | [] | Mitglied | person["name"] |
17 | () | Funktionsaufruf | myFunction() |
17 | new | Erstellen | new Date() |
16 | ++ | Postfix Increment | i++ |
16 | -- | Postfix Decrement | i-- |
15 | ++ | Präfix-Schritte | ++i |
15 | -- | Präfix Decrement | --i |
15 | ! | Logische nicht | !(x==y) |
15 | typeof | Art | typeof x |
14 | * | Multiplikation | 10 * 5 |
14 | / | Aufteilung | 10 / 5 |
14 | % | Modulodivision | 10 % 5 |
14 | ** | Potenzierung | 10 ** 2 |
13 | + | Zusatz | 10 + 5 |
13 | - | Subtraktion | 10 - 5 |
12 | << | Umschalt links | x << 2 |
12 | >> | Nach rechts verschieben | x >> 2 |
11 | < | Weniger als | x < y |
11 | <= | Weniger als oder gleich | x <= y |
11 | > | Größer als | x > y |
11 | >= | Größer als oder gleich | x >= y |
10 | == | Gleich | x == y |
10 | === | Strenge gleich | x === y |
10 | != | Ungleich | x != y |
10 | !== | Strenge ungleiche | x !== y |
6 | && | Und | x && y |
5 | || | Oder | x || y |
3 | = | Zuordnung | x = y |
3 | += | Zuordnung | x += y |
3 | -= | Zuordnung | x -= y |
3 | *= | Zuordnung | x *= y |
3 | /= | Zuordnung | x /= y |
Rote Einträge zeigt experimentelle oder vorgeschlagene Technologie (ECMASScript 2016 oder ES7)
Ausdrücke in Klammern werden voll berechnet, bevor der Wert in den Rest des Ausdrucks verwendet wird.
Testen Sie sich mit Übungen!
Übung 1 » Übung 2» Übung 3 » Übung 4» Übung 5 »