Gunnar Bittersmann: JavaScript > und <= verbinden?

Beitrag lesen

@@peter:

nuqneH

eigentlich sollte auch funktionieren:
if (time == 23 && ( 50 < time2 <= 55)).....

Nein. 50 < time2 <= 55 ist immer true.

Der Ausdruck wird von links nach rechts ausgewertet, also als (50 < time2) <= 55.

50 < time2 liefert true oder false.

Wenn dieser boolesche Wert dann mit dem numerischen Wert 55 verglichen wird, wird er auch in einen numerischen Wert umgewandelt: 1 für true, 0 für false.

Sowohl 1 als auch 0 sind ≤ 55.

Qapla'

--
„Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)