Moin Cheatah!
'The while statement executes the block as long as the expression is true (does not evaluate to the null string ("") or 0 or "0").'
Mmh... es steht zwar nicht dort, aber undef (eben jenes undefinierte etwas, das die Warnungen produziert, wenn es an unpassenden Stellen verwendet wird) wird ebenfalls zu false ausgewertet.
So long