That's basically the same syntax but with keywords. How is it 'much better'? And if you're doing something complex like nested ternary (please don't) you can use () to mark sections just as well as your method uses {} to mark sections.
2) it's not punctuation. a ternary expression is a 3-input mapping to begin with. punctuation only makes it noisier.
Eh, if you use whitespace effectively it is perfectly readable. Moreso than the alternative, IMO.