LX: if (a == b || c)

Beitrag lesen

Hallo, Paul!

Die Abfrage "if (a == b || c)" wird vom JavaScript wie folgt gelesen: Wenn a gleich b oder wenn c nach einer Typkonvertierung in bool true ergibt - Du möchtest aber "if (a == b || a == c)", nur in gekürzter Form.

Bei zwei Alternativen würde ich die klassische Schreibweise verwenden, wenn es mehr werden, kannst Du Konstrukte wie "if (({b:1, c:1})[a])" verwenden (man könnte statt 1 auch true nehmen, aber 1 ist kürzer). Aktuelle Browser unterstützen auch das etwas lesbarere "if (a in {b:1, c:1})".

Gruß, LX

--
RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine wunderbar. (...)