Bool'sche-Werte und binäre Operatoren in JavaScript

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:
if( !!var1 == true && !!var2 == true && !!var3 == true ){
...
}
oder man kann sich die Sache mittels des binären UND Operators wie folgt vereinfachen:
if(( !!var1 & !!var2 & !!var3 ) == true ){
...
}
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.
 
 Artikel als Bookmark:
Beitrag wurde bisher 457 mal geöffnet
RA Zabel/Stolze
  • 96 Artikel  (zeigen)
  • 66528 Klicks
  • 56 Kommentare
  • 9 Artikel (2010)  (zeigen)
  • 1854 Klicks (2010)
  • 0 Kommentare (2010)
Freunde / Linkparade (4)