Тернарные операторы в 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.

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

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

0

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

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

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

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

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

Данная публикация представляет собой перевод статьи «JavaScript Ternary Operators» , подготовленной дружной командой проекта Интернет-технологии.ру

Меню