Я видел много ответов со многими голосами, выступающими за использование троичного оператора. Тернарка хороша, если а) у вас есть альтернативный вариант и б) вы возвращаете довольно простое значение из простого условия. Но ...
У исходного вопроса не было альтернативы, и троичный оператор с единственной (реальной) ветвью вынуждает вас возвращать придуманный ответ.
lemons ? "foo gave me a bar" : "who knows what you'll get back"
Я думаю, что наиболее распространенным вариантом является lemons ? 'foo...' : ''
, и, как вы узнаете, прочитав множество статей для любого языка, посвященных истине, лжи, правде, фальсе, нулю, нулю, пустому, пустому (с нашими без ?), вы входите в минное поле (хотя и хорошо задокументированное минное поле.)
Как только какая-либо часть троичного слоя становится сложной, вам лучше использовать более явную форму условного выражения.
Долгий способ сказать, что я голосую за if (lemons) "foo"
.