Multiplication (*)

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 Multiplikationsoperator (*) gibt das Produkt der Operanden zurück.

Probieren Sie es aus

Syntax

js
x * y

Beschreibung

Der * Operator ist für zwei Typen von Operanden überladen: Nummer und BigInt. Er zwingt beide Operanden zunächst zu numerischen Werten und testet dann deren Typen. Er führt eine BigInt-Multiplikation durch, wenn beide Operanden zu BigInts werden; andernfalls führt er eine Zahlenmultiplikation durch. Ein TypeError wird ausgelöst, wenn ein Operand zu einem BigInt wird, der andere jedoch zu einer Zahl.

Beispiele

Multiplikation mit Zahlen

js
2 * 2; // 4
-2 * 2; // -4

Infinity * 0; // NaN
Infinity * Infinity; // Infinity

Andere Nicht-BigInt-Werte werden in Zahlen umgewandelt:

js
"foo" * 2; // NaN
"2" * 2; // 4

Multiplikation mit BigInts

js
2n * 2n; // 4n
-2n * 2n; // -4n

Sie können BigInt- und Zahlen-Operanden bei der Multiplikation nicht mischen.

js
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 Multiplikation mit einem BigInt und einem Nicht-BigInt durchzuführen, wandeln Sie einen der Operanden um:

js
2n * BigInt(2); // 4n
Number(2n) * 2; // 4

Spezifikationen

Specification
ECMAScript Language Specification
# sec-multiplicative-operators

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch