Я использовал тернарный оператор в JavaScript для изменения значения объекта на основе ввода данных пользователем. У меня есть следующий код, который работает как надо:
var inputOneAns = inputOne == "Yes" ? "517" : "518";
Как видите, я присваиваю числовое строковое значение inputOneAns
независимо от того, ввел ли пользователь «Да» или «Нет». Однако может быть случай, когда пользователь не выбрал значение (поскольку это не требуется). Если бы этот ввод был оставлен пустым, я бы хотел присвоить inputOneAns
пустую строку "". Есть ли способ встроить тернарный оператор в другой тернарный оператор? Чтобы прояснить ситуацию, вот та же функция, которую я хочу дополнить своей тернарной функцией, но с операторами if else?
if (inputOne == "Yes"){
var inputOneAns = "517"
}else if (inputOne == "No"{
var inputOneAns = "518"
}else{
var inputOneAns = ""
}
Можно ли включить несколько выражений в тернарную функцию? Есть ли лучший способ выполнить то, что я ищу? Заранее спасибо за советы.
let inputOneAns = inputOne === 'Yes' ? '517' : inputOne === 'No' ? '518' : '';
но не надо. Это уродливо, а _2 _ / _ 3_ гораздо более читабельно. И если ваши коллеги знают, где вы живете, вы не хотите рисковать ... - person David says reinstate Monica   schedule 11.07.2017