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
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
2 * 2; // 4
-2 * 2; // -4
Infinity * 0; // NaN
Infinity * Infinity; // Infinity
Andere Nicht-BigInt-Werte werden in Zahlen umgewandelt:
"foo" * 2; // NaN
"2" * 2; // 4
Multiplikation mit BigInts
2n * 2n; // 4n
-2n * 2n; // -4n
Sie können BigInt- und Zahlen-Operanden bei der Multiplikation 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 Multiplikation mit einem BigInt und einem Nicht-BigInt durchzuführen, wandeln Sie einen der Operanden um:
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