@pi-ter sagte in Einfache Heizungsreglung:
Mein letzter Versuch - dann halt' ich die Klappe
Wenn ich wissen will, ob eine Bedingung erfüllt ist, muss ich doch gegen einen anderen Wert (oder gegen den Wert einer anderen Variable) prüfen
Eben nicht.
Die Prüfung gegen einen anderen Wert liefert ja auch nur true oder false ... Prüfung erfolgreich oder auch nicht.
Hinter dem if steht ja ein Ausdruck (das in Klammern). Das Ganze gibt true oder false zurück. Das if reagiert nur auf das Ergebnis des gesamten Ausdrucks!
// liefert true, wenn in aValue gerade eine 42 steckt - sonst false
if (aValue == 42)
// liefert true, wenn es früher als 12:00 Uhr ist
if (new Date().getHours() >= 12)
// isVormittag ist vom Typ Boolean und enthält entweder true oder false
// prüfen ob Vormittag
if (isVormittag == true)
if (isVormittag)
// prüfen ob NICHT Vormittag
if (isVormittag == false)
if (!isVormittag)
Versuch macht klug: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_NOT
https://javascript.info/ifelse#the-if-statement
https://javascript.info/logical-operators#not