somme des chiffres d'un javascript

J'ai vu un tas d'autres posts sur ce sujet mais aucun n'en javascript. voici mon code.

var theNumber = function digitAdd (base, exponent) {
    var number = 1;
    for (i=0; i < exponent; i++) {
        var number = base * number;
    }
    return number
}


function find(theNumber) {
 var sum=0;
    parseInt(theNumber);
    while(theNumber>0)
     {
       sum=sum+theNumber%10;
       theNumber=Math.floor(theNumber/10);
      }
    document.writeln("Sum of digits  "+sum);
   }

find(theNumber (2, 50));

Je reçois la réponse correcte, je n'ai juste pas comprendre pleinement la 2e fonction, à savoir l'instruction while. Toute aide serait grandement appréciée. Merci!

source d'informationauteur Nic Meiring