Zahlen mit String-Operationen zu bearbeiten ist recht unelegant. Theoretisch ist es auch langsamer (schließlich muss die Zahl erst in einen String gewandelt und der gesplittet werden)
Naja.
while (x >= b) {
while (x > 0) {
du hast zwei Schleifen
sum += x % b;
x = Math.floor(x / b);
zwei Mathematische Funktionen. Das halte ich für uneleganter und mit Sicherheit auch langsamer.
Aber irgendwie funktioniert die Funktion auch nicht richtig oder ich hab nicht verstanden was der Parameter b sein soll, welche Basis? Die Quersumme ist die Summe aller Ziffern. Aber bei
alert( quersumme(1234, 10));
kommt eine Endlosschleife.
Struppi.