оператор очень располагает к нечитаемому использованию:
a ? b : c это обычно смотрится хорошо, наверное даже лучше, чем if (a) b else c
a ? (b ? c : d) : e или какая-либо другая вложенность смотрится мягко говоря сложно.
С помощью if-выражений можно расписать намного читабельнее.
Итого - есть один простой кейс, в котором иногда тернарный оператор смотрится чуть-чуть лучше чем if-else (отмечу, что if-else смотрится неплохо при if-else выражениях, а не присваиваниях как в джаве). И есть куча кейсов, когда лучше не использовать тернарный оператор. И ради одного действительно небольшого улучшения нужно ли вводить целый оператор?
Время на добавления всякого однообразного добра вроде let, run и пр. есть, а добавить простой по своей сути оператор нет. Это смешно:)
Обсуждают сегодня