Тернарный оператор может снижать читаемость кода, если в какой-либо позиции стоит сложное или длинное выражение. Еще сильнее снижается читаемость, если тернарный оператор содержит вложенные тернарные операторы.
Некоторые стайлгайды запрещают его использование.