Der Martin: "Case < Wert" bzw. "Case > Wert" möglich?

Beitrag lesen

Hallo Thomas,

jetzt bin ich baff.
Ich bin mit den syntaktischen Feinheiten von Javascript nicht hundertprozentig sattelfest, aber das hat mich bisher nicht gestört, weil ich mich dann an der ähnlichen, aber in den meisten Fällen strengeren Syntax von C orientiert habe.

Und deshalb irritiert mich das hier gewaltig:

switch(true) {
case (Eingabe == 1):
alert("bla");
break;
case (Eingabe >= 2 && Eingabe <=4):
alert("blub");
break;
default:
alert("blablub");
break;
}

Ich war immer der Meinung, hinter 'case' dürften nur Konstanten als Selektor stehen, nicht jedoch Variablen oder gar komplexe Ausdrücke.
Oder ist das in JS nicht so?

In stiller Verwunderung,

Martin