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.