Какой будет результат выполнения этого кода?
важность: 3
Что будет выведено в итоге?
let city = null;
city ??= "Берлин";
city ??= null;
city ??= "Кёльн";
city ??= "Гамбург";
alert(city);
Ответ: "Берлин"
.
Первое присваивание city ??= "Берлин"
срабатывает, поскольку изначально city
— это null
. После присваивания все остальные действия с оператором ??=
становятся бессмысленными, так как теперь city
содержит «определённое» значение.
let city = null;
city ??= "Берлин";
city ??= null;
city ??= "Кёльн";
city ??= "Гамбург";
alert(city);