May 23, 2020

Сокращенные операции в JavaScript

Рассмотрим следующий пример:

let a = 1; //Объявляем переменную a с значением 1
a = a + 3; //Записываем переменную a, прибавляем 3
alert(a); //Выведет 4

С точки зрения математики запись a = a + 3 абсурдна, но не с точки зрения программирования: ведь в программировании знак = используется для присваивания значения, а не для сравнения.

Для таких операций, когда в переменную записывается ее текущее значение плюс еще что-то, существует специальный сокращенный синтаксис.

В этом сокращенном синтаксисе вместо обычного присваивания через = применяется специальный оператор +=.

Давайте посмотрим на примере:

let a = 1;
a += 3; //Данный код полность эквивалентен a = a + 3
alert(a); //Выведет 4

Существуют аналогичные операторы для остальных математических операций: -=, *=, /=.