Sven Rautenberg: bei ternär, wenn das 'else' unnötig ist

Beitrag lesen

Moin!

was ist die Beste Möglichkeit, beim ternären Operator dem 'else' keine Funktion zukommen zu lassen? Weglassen darf man es ja nicht...

Der Ternäre Operator liefert Werte zurück, genauso wie z.B. die Sinus-Funktion.

Und ebenso wie die Sinusfunktion kann der ternäre Operator nicht "nichts" zurückliefern, wenn die in ihm ausgewertete Bedingung als falsch bewertet wird, sondern er muß immer irgendwas zurückliefern.

also ich mach das bisjetzt so_:
(bedingung ? dies : '');

sind die '' eine gute Lösung für nichts?

Wenn du an dieser Stelle Strings hast, die du zusammensetzt, ist der Leerstring evtl. das passende "Nichts".

Bei der Addition wäre es ggf. die Zahl 0, bei der Multiplikation die Zahl 1, bei Objekten könnte es "NULL" sein, etc. Es hängt ganz vom konkreten Fall ab.

- Sven Rautenberg

--
"Love your nation - respect the others."