Multiplikation (*)
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 (*
) ergibt das Produkt der Operanden.
Probieren Sie es aus
console.log(3 * 4);
// Expected output: 12
console.log(-3 * 4);
// Expected output: -12
console.log("3" * 2);
// Expected output: 6
console.log("foo" * 2);
// Expected output: NaN
Syntax
x * y
Beschreibung
Der *
-Operator ist für zwei Typen von Operanden überladen: number und BigInt. Er zwingt zuerst beide Operanden zu numerischen Werten und überprüft die Typen von ihnen. Er führt eine BigInt-Multiplikation aus, wenn beide Operanden zu BigInts werden; andernfalls führt er eine number-Multiplikation durch. Ein TypeError
wird ausgelöst, wenn ein Operand zu einem BigInt wird, der andere jedoch eine number bleibt.
Beispiele
Multiplikation mit Zahlen
2 * 2; // 4
-2 * 2; // -4
Infinity * 0; // NaN
Infinity * Infinity; // Infinity
Andere, nicht BigInt-Werte werden zu Zahlen coerciert:
"foo" * 2; // NaN
"2" * 2; // 4
Multiplikation mit BigInts
2n * 2n; // 4n
-2n * 2n; // -4n
Sie können keine BigInt- und number-Operanden in der Multiplikation 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, konvertieren Sie einen der Operanden:
2n * BigInt(2); // 4n
Number(2n) * 2; // 4
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-multiplicative-operators |