Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Ausdrücke und Operatoren
  5. Division (/)

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Division (/)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

DerDivisionsoperator (/) 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: 6console.log(3 / 2);// Expected output: 1.5console.log(6 / "3");// Expected output: 2console.log(2 / 0);// Expected output: Infinity

Syntax

js
x / y

Beschreibung

Der/-Operator ist für zwei Typen von Operanden überladen: number undBigInt. Er zwingt zuerstbeide Operanden zu numerischen Werten und prüft deren Typen. Er führt eine BigInt-Division durch, wenn beide Operanden BigInts werden; andernfalls führt er eine number-Division durch. EinTypeError wird ausgelöst, wenn ein Operand ein BigInt wird, aber der andere eine Zahl wird.

Für BigInt-Division ist das Ergebnis der Quotient der beiden Operanden, der Richtung Null gekürzt wird, und der Rest wird verworfen. EinRangeError wird ausgelöst, wenn der Divisory0n ist. Dies liegt daran, dass die Division von Zahlen durch nullInfinity oder-Infinity zurückgibt, BigInt jedoch kein Konzept von Unendlichkeit hat.

Beispiele

Division mit Zahlen

js
1 / 2; // 0.5Math.floor(3 / 2); // 11.0 / 2.0; // 0.52 / 0; // Infinity2.0 / 0.0; // Infinity, because 0.0 === 02.0 / -0.0; // -Infinity

Andere Nicht-BigInt-Werte werden in Zahlen umgewandelt:

js
5 / "2"; // 2.55 / "foo"; // NaN

Division mit BigInts

js
1n / 2n; // 0n5n / 3n; // 1n-1n / 3n; // 0n1n / -3n; // 0n2n / 0n; // RangeError: BigInt division by zero

Sie können BigInt- und Zahlenoperanden bei der Division nicht mischen.

js
2n / 2; // TypeError: Cannot mix BigInt and other types, use explicit conversions2 / 2n; // TypeError: Cannot mix BigInt and other types, use explicit conversions

Um die Division mit einem BigInt und einem Nicht-BigInt durchzuführen, konvertieren Sie einen der Operanden:

js
2n / BigInt(2); // 1nNumber(2n) / 2; // 1

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-multiplicative-operators

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp