> Ternary operators are inherently evil whenever nested, although a bit
> more terse in the good term when used as a single expression.

The one exception I would list is something like a chained comparison.
For example, a JavaScript implementation of the spaceship operator:

result = a>b ? 1 : a<b ? -1 : 0

As with all things, beauty is in the eye of the beholder, but I find
that "readable" and certainly nicer than:

result = if a>b
  1
elsif a<b
  -1
else
  0
end

Especially when chaining fallbacks (like comparing on more than two
values).