Тернарный оператор JavaScript - что это такое?

Код

Тернарные операторы позволяют быстро писать более короткие инструкции if. Вот пример:

// уровень крутости Криса равен 100
// у всех остальных уровень 999
const howCoolAmI = name === 'chris' ? 100 : 999;

Рассмотрим, как можно переписать простую инструкцию if с тернарным оператором и без него:

Без тернарного оператора

// если инструкция без тернарного оператора
let skillLevel;

if (name === 'chris') {
  skillLevel = 5;
} else {
  skillLevel = 10;
}

С тернарным оператором

Теперь перепишем приведенный выше код с применением тернарного оператора:

let skillLevel = name === 'chris' ? 5 : 10;
let skillLevel = name === 'chris' ? 5 : 10;
  • Чтобы использовать условный оператор, напишем инструкцию if слева от **?**.
  • Первая часть после ? выполняется, если значение равно true.
  • Вторая часть выполняется, если значение false.

Интерактивный пример

Ниже представлен еще один пример того как можно использовать тернарный оператор js. Поэкспериментируйте с исходным кодом, чтобы увидеть, как использовать условные операторы в JavaScript.

Многострочный условный оператор

Если условный оператор становится слишком длинным для одной строки (, разделите условные инструкции на несколько строк.

const howCoolAmI = name === 'chris' 
                                ? 100 
                                : 999; 

Примечание о названии

В этой статье мы использовали только условный оператор, работающий с тремя операндами. Поэтому его часто называют тернарным (от английского ternary – троичный) оператором. В JavaScript есть только один оператор, который принимает три операнда.

Ангелина Писанюкавтор-переводчик статьи «JavaScript Ternary Operators»

Пожалуйста, опубликуйте свои отзывы по текущей теме материала. Мы крайне благодарны вам за ваши комментарии, отклики, дизлайки, лайки, подписки!