Спросят с вероятностью 10%
Тернарный оператор — это упрощённая форма условного оператора, который позволяет выполнять выбор между двумя выражениями в зависимости от истинности или ложности заданного условия. Обычно записывается как
условие ? выражение1 : выражение2.Структура тернарного оператора:
- Условие: Любое выражение, которое оценивается как
true (истина) или false (ложь).- Выражение1: Выполняется, если условие истинно (
true).- Выражение2: Выполняется, если условие ложно (
false).Пример:
let age = 18;
let status = age >= 18 ? 'взрослый' : 'несовершеннолетний';
console.log(status); // Выведет: взрослый
В этом примере условие
age >= 18 проверяет, является ли возраст человека 18 лет или более. Если условие истинно, переменной status присваивается значение 'взрослый'. В противном случае — 'несовершеннолетний'.Преимущества:
✅ Краткость и удобство записи для простых условных конструкций.
✅ Уменьшает количество кода по сравнению с использованием стандартных условных операторов (
if...else).Недостатки:
❌ Может ухудшить читаемость кода при использовании сложных условий или вложенных тернарных операторов.
❌ Использование более одного тернарного оператора в одном выражении может сделать код трудным для понимания.
Лучшие практики:
✅ Для простых условных выражений.
✅ Избегайте вложенности тернарных операторов, так как это может сделать код менее читаемым.
✅ Рассмотрите возможность использования стандартного условного оператора
if...else для более сложных условий или когда требуется выполнение блоков кода, а не просто выбор между двумя выражениями.Тернарный оператор является полезным инструментом в арсенале программиста, позволяя писать более краткий и иногда более элегантный код, но его следует использовать с умом, чтобы не ухудшить читаемость программы.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти к Списку всех вопросов на Frontend Developer. Ставь 👍 если нравится контент.
🔐 База собесов | 🔐 База тестовых