Der boolschen Datentyp (boolean in Englisch) hat nur 2 mögliche Werte true
und false
;
let newsletter = true;
So kann man beispielsweise abspeichern, ob ein Newsletter abboniert wurde.
Boolsche Werte benötigt man, um Bedingungen abzufragen und dann je nach Ergebnis die eine oder andere Anweisung auszuführen.
Wenn man in einer if-Struktur eine boolsche Variable überprüft, wird die Anweisung ausgeführt wenn ihr Wert true ist.
if(newsletter){Anweisungen;}
Mit Vergleichsoperatoren wird der Wert true oder false zurückgegeben. Im folgenden Beispiel wird true zurückgegeben, der Vergleichsoperator bedeutet "kleiner als"
console.log(3 < 4);
// Ausgabe true
Weitere Vergleichsoperatoren siehe Vergleichsoperatoren
Mit logischen Operatoren kann man Wahrheitswerte verknüpfen und somit überprüfen ob einer der Werte true ist oder ob beide Werte true sind. Außerdem kann man einen Wert umkehren aus false wird true.
siehe Logische Operatoren
Mit bedingten Anweisungen kann man mittels if-else-Strukturen Boolsche Werte abfragen und dementsprechende Anweisungen ausgeben.
Siehe Bedingte Anweisungen mit if
siehe auch oder ausführlich
Jeder Datentyp kann in einen Boolschen Datentyp umgewandelt werden.
Boolean(false) //false Boolean(0) //false Boolean(1) //true irgendeine Zahl außer 0 Boolean(NaN) //false Boolean("") //false Boolean("blabla") //true Boolean(null) //false Boolean(undefined) //false
In Javascript gibt es beim boolschen Datentyp auch truethy und falsy, mehr dazu hier.