Der Martin: Funktionen

Beitrag lesen

Hallo,

function u(z) {

var i = 0;
  while (z > 0) {
    i = i * 10 + z % 10;
    z = Math.floor( z / 10);
  }
  return i;
}

  
was \*soll\* diese Funktion denn tun?  
Wenn die Initialisierung und die Schleifen-Abbruchbedingung stimmen würde, könnte sie als Ergebnis die Zahl liefern, bei der die Ziffern in umgekehrter Reihenfolge stehen wie bei z. Aber ist das der Zweck?  
  

> do { p = p + u(z); }  
>   while ( p != u(p) );  
  
Und das leuchtet mir erst recht nicht ein - zumindest nicht der Sinn dahinter.  
Kommentierter, dokumentierter Quellcode ist halt was Feines. ;-)  
  
Ciao,  
 Martin  

-- 
F: Was macht ein Offizier, der in der Nase bohrt?  
A: Er holt das Letzte aus sich heraus.  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(