molily: Boolean-Objekt

Beitrag lesen

sobald man einen Vergleich mit einem Primitive-Value anstellt, zeigt sich der initialisierte Wert, weil dann die ValueOf()-Methode des Objekts herangezogen wird

Ja, richtig, das macht die Sache umso perfider. I.d.R. ist es redundant, if (irgendwas == true) oder if (irgendwas == false) zu schreiben. Das machen meist Anfänger. Nach und nach gewöhnt man es sich zurecht ab und lässt das explizite == true/false weg (wenn es denn nicht === sein muss).

Dass es hier tatsächlich einen Unterschied macht, ob man if (value) oder if (value == true) schreibt, ist m.E. ein ultrafieser Fallstrick, den man auf jeden Fall umgehen sollte, weil er jeglicher Intuition widerspricht.

Mathias