Variablen für boolesche Werte können als einfache Variablen oder als Objekte definiert werden. Wird einer Variablen ein boolescher Wert zugewiesen, entsteht eine einfache Variable. Wird die Variable mit „new Boolean()“ angelegt, wird die Variable als Objekt definiert. Ein Werte-Vergleich zwischen einfachen Variablen und Objekten kann „wahr“ (true) sein, ein Typen-Vergleich liefert aber immer „falsch“ (false), so wie auch ein Vergleich zwischen zwei „Boolean“-Objekten:
HTML-Datei:
Ergebnis:
bool1 =
typeof(bool1) =
boolObj1 =
typeof(boolObj1) =
(bool1 == boolObj1) =
(bool1 === boolObj1) =
(boolObj1 == boolObj12) =
(boolObj1 === boolObj12) =
Die wichtigsten vordefinierten Methoden des „Boolean“-Objekts, die auch mit eigenen Objekten verwendet werden können:
HTML-Datei:
Ergebnis:
boolObj2 =
typeof(boolObj2) =
boolObj2.valueOf() =
typeof(boolObj2.valueOf()) =
boolObj2.toString(); =
typeof(boolObj2.toString()) =
Mit der globalen Methode „Boolean()“ kann geprüft werden, ob ein Ausdruck „wahr“ oder „falsch“ ist. Dabei muss der Ausdruck kein Vergleich sein, sondern kann auch eine Zahl oder ein Schlüsselwort sein. In diesem Fall wird dann geprüft, ob es sich um einen reellen Wert handelt:
HTML-Datei:
Ergebnis:
Boolean(10 > 5) =
Boolean(5 > 10) =
Boolean(10) =
Boolean(10 / 0) =
Boolean(0 / 0) =
Boolean(Infinity) =
Boolean(NaN) =
Boolean(undefined) =
Als Abschlussübung kannst du folgende Webseite erstellen, auf der zwei Ausdrücke miteinander verglichen werden können:
Gehe dabei wie folgt vor:
Die Lösung kannst du dir hier herunterladen: