Bool'sche-Werte und binäre Operatoren in JavaScript
24. Juni 2009 | 00:31:44
Bevor ich gleich schlafen gehe, noch schnell eine kleine Notiz.
Möchte man z.B. eine if-Anweisung nur dann ausführen, wenn alle drei Variablen den Bool'schen Wert true haben, so kann man dies wie folgt erreichen:
oder man kann sich die Sache mittels des binären UND Operators wie folgt vereinfachen:
Das Ganze klappt natürlich auch mit weniger/mehr Variablen, mit dem Test auf false oder mit dem binären ODER-Operator.
Das !! vor einem Variablen-Namen veranlasst JavaScript, aus dem Datentyp der Variablen einen Bool'schen Typ zu erzeugen der entweder wahr oder falsch ist. Das klappt bei jedem Typ, auch bei Objekten oder (leeren) Strings usw.
Möchte man z.B. eine if-Anweisung nur dann ausführen, wenn alle drei Variablen den Bool'schen Wert true haben, so kann man dies wie folgt erreichen:
if( !!var1 == true && !!var2 == true && !!var3 == true ){
...
}
if(( !!var1 & !!var2 & !!var3 ) == true ){
...
}
Das !! vor einem Variablen-Namen veranlasst JavaScript, aus dem Datentyp der Variablen einen Bool'schen Typ zu erzeugen der entweder wahr oder falsch ist. Das klappt bei jedem Typ, auch bei Objekten oder (leeren) Strings usw.

