| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Division | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Der Divisionsoperator (/) erzeugt den Quotienten seiner Operanden, wobei der linke Operand der Dividend und der rechte Operand der Divisor ist.
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
x / y
Der /-Operator ist fr zwei Typen von Operanden berladen: number und BigInt. Er zwingt zuerst beide Operanden zu numerischen Werten und prft deren Typen. Er fhrt eine BigInt-Division durch, wenn beide Operanden BigInts werden; andernfalls fhrt er eine number-Division durch. Ein TypeError wird ausgelst, wenn ein Operand ein BigInt wird, aber der andere eine Zahl wird.
Fr BigInt-Division ist das Ergebnis der Quotient der beiden Operanden, der Richtung Null gekrzt wird, und der Rest wird verworfen. Ein RangeError wird ausgelst, wenn der Divisor y 0n ist. Dies liegt daran, dass die Division von Zahlen durch null Infinity oder -Infinity zurckgibt, BigInt jedoch kein Konzept von Unendlichkeit hat.
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
1n / 2n; // 0n
5n / 3n; // 1n
-1n / 3n; // 0n
1n / -3n; // 0n
2n / 0n; // RangeError: BigInt division by zero
Sie knnen BigInt- und Zahlenoperanden bei der 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 die Division mit einem BigInt und einem Nicht-BigInt durchzufhren, konvertieren Sie einen der Operanden:
2n / BigInt(2); // 1n
Number(2n) / 2; // 1
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-multiplicative-operators |
+)-)*)%)**)++)--)-)+)Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |