Gunnar Bittersmann: Zeit- und Tagesabhängig Startseite wechseln

Beitrag lesen

@@Kai345:

nuqneH

if (h >= 19 && h <= 7.5 && Wochentag = Montag || Dienstag || Mittwoch || Donnerstag || Freitag)

Heißt:

invalid assignment left-hand side. (&& bindet stärker als =; und h >= 19 && h <= 7.5 && Wochentag kann man keinen Wert zuweisen, das darf also nicht links vom Gleichheitszeichen stehen.)

Und selbst wenn (Wochentag = Montag || Dienstag || Mittwoch || Donnerstag || Freitag) nochmal geklammert wäre:

Wenn h >= 19 ist UND h kleiner oder gleich 7.5

Das ergibt immer false, da keine Zahl ≥ 19 und gleichzeitig auch ≤ 7.5 sein kann. Damit wird der Teil hinter dem zweiten && gar nicht mehr ausgeführt. Und selbst wenn:

UND der Variablen wird der Wert der Variablen Montag zugewiesen (also undefined) oder der Wert der Variablen Dienatag ist nicht falsy (also undefined, "", 0, null, false) oder der Wert der Variable Mittwoch ist nicht falsy oder der Wert der Variable Donnerstag ist nicht falsy oder der Wert der Variable Freitag ist nicht falsy

Nein. Das heißt UND der erste nicht-falsy Wert von Montag, Dienstag, Mittwoch, Donnerstag; wenn es keinen solchen gibt, dann der Wert von Freitag (außerdem wird dieser so ermittelte Wert auch der Variablen Wochentag zugewiesen).

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)