Das doofe an der ? : Struktur ist, dass sie nicht erweiterbar ist.
Es ist nicht unbedingt leicht lesbar aber
x = dings1 ? "wert1" : (dings2 ? "wert2" : "wert3");
x = dings1 ? "wert1" : (dings2 ? "wert2" : (dings3 ? "wert3" : "wert4"));
Ist auch ein bisschen Sache der Gewohnheit.
Grüße
- Steffen
PS
Ich habe festgestellt, dass sich hier Javascript und PHP in der Zuweisung ohne Klammerung unterscheiden. Deswegen auf die Klammern achten oder mal ausprobieren, was wann passiert.