Тернарные операторы в JavaScript

Тернарные операторы в JavaScript

Код

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

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

Рассмотрим, как можно без проблем переписать простую инструкцию 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.

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *