Don P: JS Typprobleme

Beitrag lesen

Hallo,

Aber das ist schon seltsam:
alert( "\r\n"==false ); =>true

Hier wird ein String mit einem bool'schen Wert verglichen.

Ja, und der Vergleich ergibt true, d.h. "\r\n" wird zu false (nur Whitespace), und somit
false==false =>true

alert( !!"\r\n"==false ); =>false, aber wieso?

Hier zwei Bool'sche werte.

"\r\n" wird zu true

Aber oben war es doch false...

!!"\r\n" wird zu true

Das müsste doch dann auch wieder false ergeben
Verstehe ich nicht.

Gruß, Don P