RedNifre: if( parentNode undefined ) ? Ist undefined true oder false?

Beitrag lesen

Ich habe mir einen kleinen Code erstellt, der mir den Pfad eines Elementes anzeigen soll:

// focus wird auf ein Element gesetzt
while(focus) {
 elemPath[arrayPointer] = focus;
 arrayPointer++;
 elemPath =  "/"+focus.tagName+elemPath
 focus = focus.parentNode;
}
alert(elemPath);

Komischer Weise sieht die Ausgabe so aus:
/undefined/HTML/BODY/DIV/DIV/DIV/DIV/FORM/DIV/INPUT

Wo kommt das "undefined" her bzw. wann genau bricht die while-Schleife ab? Ich hätte erwartet dass es abbricht, sobald focus "undefined" wird...