Что такое тернарный оператор ?

Спросят с вероятностью 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. Ставь 👍 если нравится контент.



🔐 База собесов | 🔐 База тестовых