Оператор &&= используется для присваивания значения переменной только в том случае, если текущее значение переменной является «истинным» (не 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