vero che chiunque alla zero è uno, quindi non capisco la prima domanda, ma che ci sono le funzioni dell'oggetto Math lo sapevi?

document.write(Math.pow(2,0));
document.write(Math.pow(2,1));
document.write(Math.pow(2,2));
document.write(Math.pow(2,3));
document.write(Math.pow(2,4));

... no perchè questo è un reinventare la ruota ad hoc ... ma se proprio devi farlo, evita inutili variabili e aumenta le performances
codice:
function potenza(a,p){
    var r = 1;
    while(p--)
        r *= a;
    return r;
};
o stupisciti così ...
codice:
var potenza = Math.pow;