Hallo suit,
ist kurz und spart code, ist aber imho schwer zu lesen und zu debuggen
die "? :"-Notation ist überhaupt mit dafür verantwortlich, dass es C gibt. In den Vorläufern von C war sie u.A. noch nicht enthalten. Die Vorläufer von C wurden verworfen, da sie syntaktisch zu einfach waren. Erst mit C wurde eine (Un-)Übersichtlichkeit erreicht, die die Basis vieler langwieriger und oft auch vergeblicher Debugläufe wurde.
Gruß, Jürgen
PS <http://de.selfhtml.org/javascript/sprache/bedingt.htm#entweder_oder@title=Einfache(!) Entweder-Oder-Abfrage>