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