Перейти к основному содержимому

JS: Присваивание с условием (&&=)

Оператор &&= используется для присваивания значения переменной только в том случае, если текущее значение переменной является «истинным» (не false, 0, NaN, null, undefined или пустой строкой).

В первом случае, так как a имеет значение undefined, условие не выполняется и значение переменной a остается undefined. Во втором случае b имеет значение 1, условие выполняется и переменной b присваивается новое значение 5.

В результате, после выполнения этого кода, переменная a остается undefined, а переменная b получает значение 5.

let a;
let b = 1;

// assign a value only if current value is truthy

a &&= 'default'; // a is still undefined
b &&= 5; // b is now 5