Javascript variabili locali e globali
20/09/2011Per spiegare la differenza esistente tra variabili locali e globali in javascript scriviamo un piccolo esempio per fare una minicalcolatrice di numero elevato a potenza.
Nel corpo della funzione dell'esempio dichiariamo alcune variabili: queste variabili sono dette locali in quanto nascono e muoiono all'interno della funzione. La variabile globale invece è quella variabile dichiarata fuori della funzione. Dunque, una variabile locale e una globale pur con lo stesso nome, non hanno nulla in comune.
Attenzione, per dichiarare la variabile nella funzione occore premettere la parola chiave var.
Ecco il listato dello script di esempio:
function eleva_potenza(bas, esponente) {
var potenza = 1;
if(esponente == 0)
return 1;
else {
for(y = esponente; y >= 1; y--)
potenza *= bas;
return potenza;
}
}
var n = (prompt ('numero da elevare a potenza',''));
var p = (prompt ('potenza a cui elevare',''));
var ris = eleva_potenza(n, p);
document.write(n , " elevato alla " , p , " da come risultato " , ris);
La funzione utilizza l'istruzione return per restituire al programma principale il risultato della potenza.
L'istruzione document.write stampa a video il risultato.
Qui l'esempio con codice completo.