Verneinung
Der dritte logische Operator, !, heißt Verneinung (Negation). Er macht aus einem Boolean sein Gegenteil: !true ist false und !false ist true. Lies ihn als „nicht“:
const esRegnet = false;
if (!esRegnet) {
console.log("Kein Regenschirm nötig");
}Das gibt Folgendes aus:
Kein Regenschirm nötigesRegnet ist false, also ist !esRegnet gleich true, und der Block wird ausgeführt. Lies die Bedingung als „wenn es nicht regnet“. Du könntest auch esRegnet === false schreiben; es bedeutet dasselbe, aber ! ist kürzer. Das ! kennst du schon von !==, „ungleich“.
Die Verneinung ist praktisch, wenn du Bedingungen kombinierst. „Der Laden ist geöffnet und es ist kein Feiertag“ ist istOffen && !istFeiertag.
Um einen Vergleich zu verneinen, setze ihn in Klammern: !(alter >= 18) bedeutet „das Alter ist nicht 18 oder mehr“. Ohne sie würde sich das ! nur auf alter beziehen, und !alter >= 18 würde falsche Ergebnisse liefern. In diesem Fall ist alter < 18 ohnehin einfacher.
So schreibst du es:
Anweisungen
- 1
Schreibe eine
if-Anweisung, dieIch gehe nach draußenausgibt, wenn das Internet nicht funktioniert. Verwende!. - 2
Nach draußen zu gehen macht nur Spaß, wenn es nicht regnet. Erweitere die Bedingung mit
&&, sodass sie nur wahr ist, wenn das Internet nicht funktioniert und es nicht regnet (!esRegnet). Füge dann einenelse-Zweig hinzu, derIch lese ein Buchausgibt.