Don P: JS Typprobleme

Beitrag lesen

Hallo,

Nein, bei einem Vergleich wird jeder Wert, der kein Leerstring ist, zu einem true:
javascript:alert('\n'?true:false); => true

Das ist aber sehr verwirrend. Wie kann dann das sein:
alert( '\n'==false ); =>true

Hier muss doch '\n' auch zuerst umgewandelt werden, bevor es mit false verglichen wird, und JS behauptet hier doch ganz klar '\n'==false !

Bei einer Umwandlung sieht es anders aus.

Micht wirklich: Wenn ich explizit umwandle:
alert( !'\n'==false ); =>true

JS behauptet hier also auch das Gegenteil,nämlich !'\n'==false

Daraus folgt messerschaf:
'\n' == !'\n'
und siehe:
alert( '\n' == !'\n' ); => true !!

*kopfkratz* – Da ist doch etwas faul...

Gruß, Don P