Spec-Zone.ru › JavaScript

Оператор присваивания умножением (*=)

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

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

Оператор присваивания умножением (*=) выполняет умножение двух операндов и присваивает результат левому операнду.

Попробуйте

let a = 2;

console.log((a *= 3));
// Expected output: 6

console.log((a *= "hello"));
// Expected output: NaN

Синтаксис

x *= y

Описание

x *= y эквивалентно x = x * y, за исключением того, что выражение x вычисляется только один раз.

Примеры

Присваивание умножением с использованием чисел

let bar = 5;
bar *= 2; // 10

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

let bar = 5;
bar *= "foo"; // NaN

Присваивание умножением с использованием BigInt

let foo = 3n;
foo *= 2n; // 6n
foo *= 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-assignment-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_assignment
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Операторы присваивания в руководстве по JS
  • Умножение (*)

© 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_assignment

Spec-Zone.ru

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