Что выведет этот код (||=, &&=)?
важность: 2
Что выведет код ниже?
let value = NaN;
value &&= 10;
value ||= 20;
value &&= 30;
value ||= 40;
alert(value);
Ответ: 30.
let value = NaN;
value &&= 10;
value ||= 20;
value &&= 30;
value ||= 40;
alert(value);
Порядок выполнения данного кода:
value &&= 10value=NaNNaNконвертируется в логическое значениеfalsevalueложно, поэтому присваивание не срабатывает
value ||= 20value=NaNNaNконвертируется в логическое значениеfalsevalueложно, поэтому присваивание срабатывает
value &&= 30value=2020конвертируется в логическое значениеtruevalueистинно, поэтому присваивание срабатывает
value ||= 40value=3030конвертируется в логическое значениеtruevalueистинно, поэтому присваивание не срабатывает