Прежде чем перейти к «Тернарному оператору», убедитесь, что у вас есть базовое представление об условных операторах в JavaScript. Вы можете проверить предыдущий блог ниже.
Тернарные операторы
Что такое тернарные операторы? Во-первых, слово «тройной» относится к чему-то, состоящему из трех частей.
Подумайте, как вы могли бы применить принцип «Три части» к условному оператору в JavaScript. Вы, вероятно, уже поняли это, если видели изображение выше.
Да, именно так. У вас будет (1) условие, (2) оператор if, (3) else.
Давайте рассмотрим пример ниже.
условие? истинное условие : ложное условие
Если расположение тернарных операторов такое же, как показано выше, как мы можем превратить простой оператор if…else в тернарный оператор?
let age = 21; let person = if (age > 20) { console.log("Can drink beer") } else { console.log("Cannot drink beer") } console.log(person) // ??
если вы попытались решить ее только с помощью макета, представленного выше, отлично. Если нет, то все в порядке, потому что мы можем взглянуть на это вместе с ответом ниже.
let age = 21; (age > 20 ? 'Can drink beer' : 'Cannot drink beer')
В тернарном операторе вам сначала нужно указать условное выражение, за которым следует вопросительный знак «?».
?
Знак вопроса означает, что если условие истинно, вывести следующее и закончить его здесь.
:
Двоеточие указывает на то, что утверждение после «?» неверно, то выведите оператор после двоеточия «:».
В приведенном выше примере, поскольку возраст больше 21 года, после вопросительного знака «?» будет выведено «Можно пить пиво».