Spec-Zone.ru › JavaScript

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.

The multiplication (*) operator produces the product of the operands.

Try it

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

Description

The * operator is overloaded for two types of operands: number and BigInt. It first coerces both operands to numeric values and tests the types of them. It performs BigInt multiplication if both operands become BigInts; otherwise, it performs number multiplication. A TypeError is thrown if one operand becomes a BigInt but the other becomes a number.

Examples

Multiplication using numbers

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

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

Other non-BigInt values are coerced to numbers:

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

Multiplication using BigInts

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

You cannot mix BigInt and number operands in multiplication.

2n * 2; // TypeError: Cannot mix BigInt and other types, use explicit conversions
2 * 2n; // TypeError: Cannot mix BigInt and other types, use explicit conversions

To do multiplication with a BigInt and a non-BigInt, convert either operand:

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

Specifications

Specification
ECMAScript® 2027 Language Specification
# sec-multiplicative-operators

Browser compatibility

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
multiplication
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

See also

  • Addition (+)
  • Subtraction (-)
  • Division (/)
  • Remainder (%)
  • Exponentiation (**)
  • Increment (++)
  • Decrement (--)
  • Unary negation (-)
  • Unary plus (+)

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Multiplication

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API