Поговорим о тернарном операторе! Тернарный оператор - это условный оператор, который может эффективно заменять несколько строк операторов IF, что позволяет нам сделать код более коротким и аккуратным. Тернарный оператор - единственный оператор JavaScript, который принимает 3 операнда.

Заявление IF

let pay_babysitter = true
if (pay_babysitter) {
   "Paid!"
} else {
   "Need to pay!"
}
// output: "Paid!"

VS

Тернарный оператор

Давайте разберемся:

condition ?  true  :  false 
? - means IF
: - means ELSE

condition: выражение, которое используется как условие

true: выражение, в котором условие оценивается как истинное значение

false: выражение, в котором условие является ложным значением

О чем следует помнить

Помимо false, другими примерами ложных выражений являются null, NAN, undefined, 0 или пустая строка («»). Если условие представляет какие-либо ложные значения, результат будет выполнен как ложное выражение.

Подведение итогов

Тернарные операторы лучше всего подходят для чтения, когда они используются для одного выражения. Если вы обнаружите, что пишете оператор IF / ELSE, подумайте об использовании тернарного оператора.