1UnitedPower: SUchen und ersetzen

Beitrag lesen

Meine Herren!

Und dann gibt es noch Sprachen wie Javascript, die haben keinen Typecast. Um da einen zu erzwingen macht man dann solche Dinge wie !!variable. Also die Negation der Negation ergibt garantiert einen booleschen Wert.

Es gibt (Konstruktor-)Funktionen für primitive Datentypen, also Boolean(), Number() und String(). Die Funktionen nehmen ein Argument beliebigen Typs entgegen, der Rückgabewert hat dann einen entsprechend angepassten Typen. Die Umwandlung erfolgt, insofern ich mich recht erinnere, nach den selben Regeln, die auch bei impliziten Typumwandlung (z.B. durch !!variable) angewendet werden. Statt !!variable, können wir folglich auch Boolean(variable) schreiben. Für die primitiven Typen null und undefined existieren solche Funktionen allerdings nicht, die beiden Brüder verlangen ständig nach einer Extrawurst.

--
“All right, then, I'll go to hell.” – Huck Finn