PassFront
  1. PassFront
  2. База знаний
  3. Основы языка

Какая цель у оператора присваивания?

Основы языка

Цель оператора присваивания (`=`) — сохранить значение в переменную (или свойство), связав идентификатор со значением. Он также возвращает присвоенное значение.

Что делает

Присваивает значение правой части переменной/свойству слева:

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). Виды: простое =, составные (+=, *=), логические (??=, ||=, &&=), деструктурирующее. Частая ошибка — = вместо === в условии.

Другие вопросы раздела