JavaScript arithmetisch

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;

Probieren Sie es selbst aus

oder Variable:

Instanz

var x = a + b;

Probieren Sie es selbst aus

oder Ausdruck:

Instanz

var x = (7 + 8) * a;

Probieren Sie es selbst aus

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; 

Probieren Sie es selbst aus

Subtraktion

SubtraktionDer Operator (-)Subtrahend.

var x = 7;
var y = 8;
var z = x - y; 

Probieren Sie es selbst aus

Multiplikation

MultiplikationDer Operator (*)Faktor.

var x = 7;
var y = 8;
var z = x * y; 

Probieren Sie es selbst aus

Division

DivisionDer Operator (/)Divisor.

var x = 7;
var y = 2;
var z = x / y; 

Probieren Sie es selbst aus

Koeffizient

KoeffizientDer Operator (%)gibt den Rest der Division zurück.

var x = 7;
var y = 2;
var z = x % y; 

Probieren Sie es selbst aus

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;

Probieren Sie es selbst aus

Verringern

VerringernDer Operator (--)den Wert verringern.

var x = 7;
x--;
var z = x; 

Probieren Sie es selbst aus

Potenz

Der Potenzoperator (**) hebt den ersten Operanden zur Potenz des zweiten Operanden.

Instanz

var x = 5;
var z = x ** 2;          // das Ergebnis ist 25

Probieren Sie es selbst aus

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

Probieren Sie es selbst aus

Operator Präzedenz

Operator Präzedenz beschreibt die Reihenfolge der durchgeführten Operationen in arithmetischen Ausdrücken.

Instanz

var x = 200 + 50 * 2;

Probieren Sie es selbst aus

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;

Probieren Sie es selbst aus

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;

Probieren Sie es selbst aus

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.