|| выбирает правый операнд при любом falsy слева, а ?? — только при null или undefined; без выражения конкретный результат не определить.
Для выражения с оператором || определите результат. Чем оператор || отличается от оператора ?? и когда срабатывает ??
|| выбирает правый операнд при любом falsy слева, а ?? — только при null или undefined; без выражения конкретный результат не определить.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
|| выбирает правый операнд при любом falsy слева, а ?? — только при null или undefined; без выражения конкретный результат не определить.
Например, 0 || 10 даёт 10, а 0 ?? 10 даёт 0; аналогично сохраняются false и пустая строка при ??. Оба оператора используют короткое замыкание и возвращают выбранное значение, а не обязательно boolean.