Какая цель у оператора присваивания?
Основы языка
Цель оператора присваивания (`=`) — сохранить значение в переменную (или свойство), связав идентификатор со значением. Он также возвращает присвоенное значение.
Что делает
Присваивает значение правой части переменной/свойству слева:
let x = 5; // x получает значение 5
obj.prop = 'a'; // свойство получает значение
arr[0] = 10; // элемент массиваВозвращает присвоенное значение
Присваивание — это выражение, возвращающее присвоенное значение, что позволяет цепочки:
let a, b, c;
a = b = c = 0; // все получают 0 (справа налево)Виды операторов присваивания
- Простое:
=. - Составные (арифметика + присваивание):
+=,-=,*=,/=,%=,**=.
x += 5; // x = x + 5
x *= 2; // x = x * 2- Логические присваивания:
&&=,||=,??=.
x ??= 10; // x = x ?? 10 (присвоить, если null/undefined)
x ||= 'default';- Деструктурирующее присваивание:
const { name } = user;
[a, b] = [b, a];Знак = не сравнивает
Частая ошибка — = (присваивание) вместо === (сравнение):
if (x = 5) {} // присваивает 5 (всегда truthy) — баг
if (x === 5) {} // сравнение — правильноКоротко для собеседования
Цель оператора присваивания = — сохранить значение в переменную/свойство и вернуть это значение (позволяет цепочки a = b = 0). Виды: простое =, составные (+=, *=), логические (??=, ||=, &&=), деструктурирующее. Частая ошибка — = вместо === в условии.