Sono alle prese con le mie prime funzioni in Javascript e mi trovo già arenato in questo codice...

function potenza(a, p) {
var r = 1;
for ( var i=0; i<p; i++) {
r *=a;
}
return r;
}

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

Il risultato della prima chiamata della funzione...è 1!!!! Perchè?

Tralasciando il ciclo "for" e il parametro "p" che servono solo a far ripetere il ciclo stesso, ritengo di dovermi concentrare su "r" e "a".
Da quel che ho capito "r" viene moltiplicato per "a" e "r" ne prende il risultato (che poi viene stampato).
Ora la variabile "r" è stata dichiarata con valore "1"; "a" prende valore "2" come da parametro; quindi la moltiplicazione è 2*1... ma non fa 2!

Perchèèèèèèèèèèèèèèèèèèèè??????????????????

Grazie.