Вопрос проверяет понимание работы с значениями по умолчанию и разницы между null/undefined и другими falsy-значениями.
Короткий ответ
Оператор ?? возвращает правый операнд, только если левый равен null или undefined. Во всех остальных случаях возвращается левое значение. В отличие от ||, он не считает 0, false или пустую строку ошибочными значениями. Это делает ?? безопасным для задания значений по умолчанию.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.