Spec-Zone.ru › JavaScript

Умножение (*)

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Оператор умножения (*) возвращает произведение операндов.

Попробуйте

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

Описание

Оператор * перегружен для двух типов операндов: числа и BigInt. Сначала он приводит оба операнда к числовым значениям и проверяет их типы. Он выполняет умножение BigInt, если оба операнда становятся BigInt; в противном случае он выполняет умножение чисел. TypeError вызывается, если один операнд становится BigInt, а другой — числом.

Примеры

Умножение с использованием чисел

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

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

Другие значения, не являющиеся BigInt, приводятся к числам:

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

Умножение с использованием BigInt

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

Вы не можете смешивать операнды BigInt и числовые операнды при умножении.

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

Для умножения BigInt и не-BigInt преобразуйте любой из операндов:

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

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-multiplicative-operators

Совместимость с браузерами

Настольные Мобильные Сервер
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

См. также

  • Сложение (+)
  • Вычитание (-)
  • Деление (/)
  • Остаток от деления (%)
  • Возведение в степень (**)
  • Инкремент (++)
  • Декремент (--)
  • Унарное отрицание (-)
  • Унарный плюс (+)

© 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