Для выражения с оператором || определите результат. Чем оператор || отличается от оператора ?? и когда срабатывает ??

|| выбирает правый операнд при любом falsy слева, а ?? — только при null или undefined; без выражения конкретный результат не определить.

Короткий ответ

Что ответить на собеседовании

|| выбирает правый операнд при любом falsy слева, а ?? — только при null или undefined; без выражения конкретный результат не определить.

Подробный разбор

Ответ с пояснениями

|| выбирает правый операнд при любом falsy слева, а ?? — только при null или undefined; без выражения конкретный результат не определить.

Например, 0 || 10 даёт 10, а 0 ?? 10 даёт 0; аналогично сохраняются false и пустая строка при ??. Оба оператора используют короткое замыкание и возвращают выбранное значение, а не обязательно boolean.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее