molily: Boolean-Objekt

Beitrag lesen

Ich würde das aber nicht verwenden, weil die Nachteile zu groß sind. Z.B. ergibt  ein Vergleich von zwei new Boolean(true) false, weil zwei Objects verglichen werden.

Das ist ja noch harmlos im Vergleich zu
if (new Boolean(false)) { alert('foo'); }
d.h. Boolean(new Boolean(false)) ergibt true, weil new Boolean vom Typ Object ist.

Das ist definitiv einer der »Bad Parts« von JavaScript, die man unbedingt vermeiden sollte. »This turns out to be completely unnecessary and occasionally confusing. Don't use new Boolean or new Number or new String.« (Douglas Crockford, JavaScript: The Good Parts)