Division (/)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Der Division (/
)-Operator erzeugt den Quotienten seiner Operanden, wobei der linke Operand der Dividend und der rechte Operand der Divisor ist.
Probieren Sie es aus
console.log(12 / 2);
// Expected output: 6
console.log(3 / 2);
// Expected output: 1.5
console.log(6 / "3");
// Expected output: 2
console.log(2 / 0);
// Expected output: Infinity
Syntax
x / y
Beschreibung
Der /
-Operator ist für zwei Typen von Operanden überladen: Zahl und BigInt. Zunächst werden beide Operanden in numerische Werte konvertiert und ihre Typen geprüft. Es wird eine BigInt-Division durchgeführt, wenn beide Operanden zu BigInts werden. Andernfalls wird eine Zahldivision durchgeführt. Ein TypeError
wird ausgelöst, wenn ein Operand zu einem BigInt wird, der andere jedoch zu einer Zahl.
Bei der BigInt-Division ist das Ergebnis der Quotient der beiden Operanden, der in Richtung Null abgeschnitten wird, und der Rest wird verworfen. Ein RangeError
wird ausgelöst, wenn der Divisor y
0n
ist. Dies liegt daran, dass die Division durch Null bei Zahlen Infinity
oder -Infinity
zurückgibt, aber BigInt hat kein Konzept von Unendlichkeit.
Beispiele
Division mit Zahlen
1 / 2; // 0.5
Math.floor(3 / 2); // 1
1.0 / 2.0; // 0.5
2 / 0; // Infinity
2.0 / 0.0; // Infinity, because 0.0 === 0
2.0 / -0.0; // -Infinity
Andere Nicht-BigInt-Werte werden in Zahlen umgewandelt:
5 / "2"; // 2.5
5 / "foo"; // NaN
Division mit BigInts
1n / 2n; // 0n
5n / 3n; // 1n
-1n / 3n; // 0n
1n / -3n; // 0n
2n / 0n; // RangeError: BigInt division by zero
Sie können BigInt- und Zahl-Operanden in einer Division nicht mischen.
2n / 2; // TypeError: Cannot mix BigInt and other types, use explicit conversions
2 / 2n; // TypeError: Cannot mix BigInt and other types, use explicit conversions
Um eine Division mit einem BigInt und einem Nicht-BigInt durchzuführen, konvertieren Sie einen der Operanden:
2n / BigInt(2); // 1n
Number(2n) / 2; // 1
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-multiplicative-operators |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Division ( / ) |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support