Как использовать операторы присваивания JavaScript

В этом руководстве вы узнаете, как использовать операторы присваивания JavaScript для присвоения значения переменной.

Введение

Оператор присваивания( = ) присваивает значение переменной. Синтаксис следующий:

let a = b;

В этом синтаксисе JavaScript сначала оценивает выражение b и присваивает результат переменной a.

В следующем примере объявляется переменная counter и инициализируется ее значение нулем:

let counter = 0;

В следующем примере переменная counter увеличивается на 1, а результат присваивается переменной counter :

let counter = 0; 
counter = counter + 1;

При оценке второго оператора JavaScript сначала оценивает выражение справа ( counter + 1 ) и присваивает результат переменной counter. После второго присваивания переменная- counter равна 1.

Чтобы сделать код более кратким, вы можете использовать оператор += следующим образом:

let counter = 0; 
counter += 1;

В этом синтаксисе вам не нужно дважды повторять переменную counter в присваивании.

ОператорЗначениеОписание
a = ba = bПрисваивает значение b переменной a.
a += ba = a + bПрисваивает a плюс b к a.
a -= ba = a - bПрисваивает a минус b к a.
a *= ba = a * bрезультат a умноженный на b, a.
a /= ba = a / bрезультат деления a на b в a.
a %= ba = a % bрезультат a по модулю b a.
a &=ba = a & ba и b объекту a.
a |=ba = a | ba или b объекту a.
a ^=ba = a ^ bрезультат a XOR b объекту a.
a <<= ba = a << ba сдвига влево на b к a.
a >>= ba = a >> ba сдвига вправо(с сохранением знака) на b переменной a.
a >>>= ba = a >>> bПрисваивает a сдвига вправо на b к a.

Цепочка операторов присваивания JavaScript

Если вы хотите присвоить одно значение нескольким переменным, вы можете связать операторы присваивания в цепочку. Например:

let a = 10, b = 20, c = 30; 
a = b = c; // all variables are 30

В этом примере JavaScript оценивает справа налево. Поэтому он делает следующее:

let a = 10, b = 20, c = 30; b = c; // b is 30 
a = b; // a is also 30
Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript