Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Multiplikation (*)
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.
DerMultiplikationsoperator (*) ergibt das Produkt der Operanden.
In diesem Artikel
Probieren Sie es aus
console.log(3 * 4);// Expected output: 12console.log(-3 * 4);// Expected output: -12console.log("3" * 2);// Expected output: 6console.log("foo" * 2);// Expected output: NaNSyntax
x * yBeschreibung
Der*-Operator ist für zwei Typen von Operanden überladen: number undBigInt. Erzwingt 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. EinTypeError 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; // -4Infinity * 0; // NaNInfinity * Infinity; // InfinityAndere, nicht BigInt-Werte werden zu Zahlen coerciert:
"foo" * 2; // NaN"2" * 2; // 4Multiplikation mit BigInts
2n * 2n; // 4n-2n * 2n; // -4nSie können keine BigInt- und number-Operanden in der Multiplikation mischen.
2n * 2; // TypeError: Cannot mix BigInt and other types, use explicit conversions2 * 2n; // TypeError: Cannot mix BigInt and other types, use explicit conversionsUm eine Multiplikation mit einem BigInt und einem Nicht-BigInt durchzuführen, konvertieren Sie einen der Operanden:
2n * BigInt(2); // 4nNumber(2n) * 2; // 4Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-multiplicative-operators> |