Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: operators, precedence

Какой порядок выполнения выражения: A || B && C?

Вопрос проверяет знание приоритета операторов в JavaScript.

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

Сначала выполняется && (логическое И), затем || (логическое ИЛИ). Порядок:

  1. Вычисляется B && C.

  2. Результат сравнивается с A через ||.

Длинный ответ

Приоритет операторов:

  • && имеет приоритет выше, чем || (как умножение перед сложением в математике).

Пример:

const result = A || B && C;
// Аналогично:
const temp = B && C;
const result = A || temp;

Как работает:

  • Если B && C равно true, то result = A || true → вернет A (если A — truthy) или true.

  • Если B && C равно false, то result = A || false → вернет A.

Вывод:
Используйте скобки для явного задания порядка: (A || B) && C или A || (B && C)

Уровень

  • Рейтинг:

    1

  • Сложность:

    8

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#operators

#precedence

Подпишись на React Developer в телеграм