Der Datentyp »boolean« in JavaScript
Der Datentyp »boolean« wurde schon vorgestellt. Hier wird seine Behandlung noch einmal wiederholt und vertieft.
Werte
Es gibt zwei Werte, die den Datentyp »boolean« haben. Diese Werte können mit den beiden Wahrheitsliteralen »true« („wahr“) und »false« („falsch“) geschrieben werden. Der Datentyp »boolean« umfaßt nur diese beiden Werte, und sie sind nicht einander gleich. Die Wahrheitsliterale sind keine Schlüsselwörter, aber reservierte Wörter und daher keine Bezeichner.
- Konsolenprotokoll
true
true
- Konsolenprotokoll
false
false
- Konsolenprotokoll
typeof true
"boolean"
- Konsolenprotokoll
typeof false
"boolean"
Wandlungen in den Datentyp »boolean«
Durch Anwendung der Funktion »Boolean« kann ein Wert in den Typ »boolean« gewandelt werden.
- Konsolenprotokoll
typeof( Boolean( true ))
"boolean"
- Konsolenprotokoll
typeof( Boolean( 1 ))
"boolean"
- Konsolenprotokoll
typeof( Boolean( "abc" ))
"boolean"
- Quellenangabe
- ECMA-262, 8th Edition, June 2017: 19.3.1 The Boolean Constructor, 19.3.1.1 Boolean ( value )
Werte, die als »false« gelten
Die Wandlung der meisten Wert in den Datentyp »boolean« ergibt »true«. Wir listen hier alle Werte auf, für welche die Wandlung »false« ergibt. (Siehe auch: ECMAScript 2016 “ToBoolean ”.).
- Konsolenprotokoll
Boolean( false )
false
- Konsolenprotokoll 1
Boolean( 0 )
false
- Konsolenprotokoll 2
Boolean( -0 )
false
- Konsolenprotokoll 3
Boolean( "" )
false
- Konsolenprotokoll 4
Boolean( '' )
false
- Konsolenprotokoll 5
Boolean( null )
false
- Konsolenprotokoll 6
Boolean( NaN )
false
- Konsolenprotokoll 7
Boolean( undefined )
false
- Konsolenprotokoll 8
Boolean()
false
Oben ist »''« aber nur eine andere Schreibweise für den leeren String, der zuvor schon mit »""« geschrieben wurde, und der letzte Aufruf mit leeren Klammern übergibt ebenfalls den Wert »undefined« für den ersten Parameter. Andererseits gilt »-0« tatsächlich als ein anderer Wert als »0«. Daher bleiben von den 9 gezeigten Beispielen noch 7 verschiedene Werte übrig, die falsch ergeben sind. Es handelt sich vereinfacht gesagt meist um Werte, die Fehlen oder Abwesenheit ausdrücken. (Siehe auch: ECMAScript 2016, 7.1.2 ToBoolean).
Wir bezeichnen Werte, bei denen die Anwendung der Funktion »Boolean« »false« ergibt, als Werte, die als falsch gelten oder als »false« gelten, alle anderen Werte bezeichnen wir als Werte, die als wahr gelten oder als »true« gelten.