Bonjour.
Les constantes ne sont pas encore supportées par les navigateurs. Un simple var à la place de const suffira. (tu pourrais avoir une valeur fixe mais tu devrais passer par un objet, tu en as vraiment besoin de cette constante ?)
Ensuite il y a des choses plutôt pas très propres :
- J'ai vu que Res n'était pas déclaré dans ta première boucle while.
- Ce n'est pas très bon de déclarer une variable dans une boucle, à chaque tour elle sera redéfinit.
Déclare tes variables avant de faire une boucle. Même si tu ne donnes pas te valeur de suite, tu les déclares comme ça par exemple :
var first, res, str, aNumber;
Le gain en temps est minuscule ici mais autant prendre de bonnes habitudes.
Il y aurait bien d'autres "améliorations" mais on va s'en passer, ça suffira je pense