Arithmetische Operatoren führen Arithmetik mit Zahlen (Literalen oder Variablen) durch.
Zusatz
Subtraktion
Multiplikation
Potenzierung (ES2016)
Aufteilung
Modul (Rest)
Zuwachs
Dekrementieren
Eine typische arithmetische Operation arbeitet mit zwei Zahlen.
Die beiden Zahlen können Literale sein:
let x = 100 + 50;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Arithmetic</h2>
<p>A typical arithmetic operation takes two numbers and produces a new number.</p>
<p id="demo"></p>
<script>
let x = 100 + 50;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
oder Variablen:
let x = a + b;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Arithmetic</h2>
<p>A typical arithmetic operation takes two numbers (or variables) and produces a new number.</p>
<p id="demo"></p>
<script>
let a = 100;
let b = 50;
let x = a + b;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
oder Ausdrücke:
let x = (100 + 50) * a;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Arithmetic Operations</h2>
<p>A typical arithmetic operation takes two numbers (or expressions) and produces a new number.</p>
<p id="demo"></p>
<script>
let a = 3;
let x = (100 + 50) * a;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
Die Zahlen (in einer arithmetischen Operation) werden Operanden genannt.
Die Operation (die zwischen den beiden Operanden ausgeführt werden soll) wird durch einen Operator definiert.
Operand | Operator | Operand |
---|---|---|
100 | + | 50 |
Der Addition-Operator (+
) fügt Zahlen hinzu:
let x = 5;
let y = 2;
let z = x + y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The + Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x + y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der Subtraktionsoperator (-
) subtrahiert Zahlen.
let x = 5;
let y = 2;
let z = x - y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The - Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x - y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der Multiplikation-Operator (*
) multipliziert Zahlen.
let x = 5;
let y = 2;
let z = x * y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The * Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x * y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der Division-Operator (/
) dividiert Zahlen.
let x = 5;
let y = 2;
let z = x / y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The / Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x / y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der Modul-Operator (%
) gibt den Divisionsrest zurück.
let x = 5;
let y = 2;
let z = x % y;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The % Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x % y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
In der Arithmetik ergibt die Division zweier ganzer Zahlen einen Quotienten und ein Rest.
In der Mathematik ist das Ergebnis einer Modulo-Operation der Rest einer arithmetischen Division.
Der Inkrement-Operator (++
) erhöht Zahlen.
let x = 5;
x++;
let z = x;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The ++ Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
x++;
let z = x;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der Dekrement-Operator (--
) dekrementiert Zahlen.
let x = 5;
x--;
let z = x;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The -- Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
x--;
let z = x;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der Potenzierungsoperator (**
) potenziert den ersten Operanden mit dem zweiten Operanden.
let x = 5;
let z =
x ** 2;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The ** Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
document.getElementById("demo").innerHTML = x ** 2;
</script>
</body>
</html>
x ** y erzeugt das gleiche Ergebnis wie Math.pow(x,y)
:
let x = 5;
let z =
Math.pow(x,2);
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Math.pow()</h2>
<p id="demo"></p>
<script>
let x = 5;
document.getElementById("demo").innerHTML = Math.pow(x,2);
</script>
</body>
</html>
Die Operatorpriorität beschreibt die Reihenfolge, in der Operationen ausgeführt werden ein arithmetischer Ausdruck.
let x = 100 + 50 * 3;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>Multiplication has precedence over addition.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 100 + 50 * 3;
</script>
</body>
</html>
Ist das Ergebnis des obigen Beispiels dasselbe wie 150 * 3 oder ist es dasselbe wie 100? + 150?
Wird zuerst die Addition oder die Multiplikation durchgeführt?
Wie in der traditionellen Schulmathematik wird zunächst die Multiplikation durchgeführt.
Multiplikation (*
) und Division (/
) haben eine höhere Priorität als Addition (+
) und Subtraktion (-
).
Und (wie in der Schulmathematik) kann die Priorität durch Verwenden geändert werden Klammern.
Bei Verwendung von Klammern werden die Operationen innerhalb der Klammern berechnet Erste:
let x = (100 + 50) * 3;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>Multiplication has precedence over addition.</p>
<p>But parenthesis has precedence over multiplication.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = (100 + 50) * 3;
</script>
</body>
</html>
Wenn viele Operationen die gleiche Priorität haben (wie Addition und Subtraktion oder Multiplikation und Division), sie werden von links nach berechnet Rechts:
let x = 100 + 50 - 3;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>When many operations has the same precedence, they are computed from left to right.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 100 + 50 - 3;
</script>
</body>
</html>
let x = 100 / 50 * 3;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Operator Precedence</h2>
<p>When many operations has the same precedence, they are computed from left to right.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 100 / 50 * 3;
</script>
</body>
</html>
Eine vollständige Liste der Operatorprioritätswerte finden Sie unter:
Prioritätswerte für JavaScript-Operatoren.