Raik: Unterschied zwischen null, false und 0

Beitrag lesen

Hallo!

Ich habe beim Ausprobieren des Feature-Artikels "Auf Dateien mit JavaScript zugreifen" von Daniel Thoma Probleme mit dem Rückgabewert "null" des Applets gehabt.
http://aktuell.de.selfhtml.org/artikel/javascript/file-open/index.htm
Das zeilenweise Auslesen mit dem empfohlenen "while ((line = document.fileopener.readFile()) != null)" führte zu einem Fehler des Applets.
Nachdem ich es so probiert habe: "while (line = document.fileopener.readFile())", ging es.
Ebenfalls so: "var ende = new Boolean(false); while ((line = document.fileopener.readFile()) != ende)" .

Das brachte mich zu folgendem Versuch:

<script type=text/javascript>
d1= new Boolean(null);
d2= new Boolean(false);
d3= new Boolean(0);
d4= new Boolean();

if(d1==null){document.write('d1<br>')}
if(d2==false){document.write('d2<br>')}
if(d3==0){document.write('d3<br>')}

if(d4==0){document.write('d4==0<br>')}
if(d4==false){document.write('d4==false<br>')}
if(d4==null){document.write('d4==null<br>')}

if(d1==d2){document.write('d1==d2<br>')}
if(d2==d3){document.write('d2==d3<br>')}
if(d3==d4){document.write('d3==d4<br>')}
</script>

Im IE6 gibt es als Ergebnis:
d2
d3
d4==0
d4==false

Mich würden die Ergebnisse anderer Browser interessieren.
Wäre nett, wenn ihr die hier mit reinpostet.

freundl. Grüsse aus Berlin, Raik