Что такое тернарный оператор ?
Спросят с вероятностью 10%
Тернарный оператор — это упрощённая форма условного оператора, который позволяет выполнять выбор между двумя выражениями в зависимости от истинности или ложности заданного условия. Обычно записывается как
Структура тернарного оператора:
- Условие: Любое выражение, которое оценивается как
- Выражение1: Выполняется, если условие истинно (
- Выражение2: Выполняется, если условие ложно (
Пример:
В этом примере условие
Преимущества:
✅ Краткость и удобство записи для простых условных конструкций.
✅ Уменьшает количество кода по сравнению с использованием стандартных условных операторов (
Недостатки:
❌ Может ухудшить читаемость кода при использовании сложных условий или вложенных тернарных операторов.
❌ Использование более одного тернарного оператора в одном выражении может сделать код трудным для понимания.
Лучшие практики:
✅ Для простых условных выражений.
✅ Избегайте вложенности тернарных операторов, так как это может сделать код менее читаемым.
✅ Рассмотрите возможность использования стандартного условного оператора
Тернарный оператор является полезным инструментом в арсенале программиста, позволяя писать более краткий и иногда более элегантный код, но его следует использовать с умом, чтобы не ухудшить читаемость программы.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти к Списку всех вопросов на Frontend Developer. Ставь 👍 если нравится контент.
🔐 База собесов | 🔐 База тестовых
Спросят с вероятностью 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. Ставь 👍 если нравится контент.
🔐 База собесов | 🔐 База тестовых