| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Multiplication | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Der Multiplikationsoperator (*) ergibt das Produkt der Operanden.
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
x * y
Der *-Operator ist fr zwei Typen von Operanden berladen: number und BigInt. Er zwingt zuerst beide Operanden zu numerischen Werten und berprft die Typen von ihnen. Er fhrt eine BigInt-Multiplikation aus, wenn beide Operanden zu BigInts werden; andernfalls fhrt er eine number-Multiplikation durch. Ein TypeError wird ausgelst, wenn ein Operand zu einem BigInt wird, der andere jedoch eine number bleibt.
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
2n * 2n; // 4n
-2n * 2n; // -4n
Sie knnen 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 durchzufhren, konvertieren Sie einen der Operanden:
2n * BigInt(2); // 4n
Number(2n) * 2; // 4
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-multiplicative-operators |
+)-)/)%)**)++)--)-)+)Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |