Istruzione return in JavaScript
Supponiamo di avere una funzione che stampa in console il quadrato di un numero passato:
function func(num) {
console.log(num ** 2);
}
Supponiamo di voler non stampare il valore in console, ma memorizzarlo in una variabile, in questo modo:
let res = func(3); // nella variabile res ora c'è 9
Per questo in JavaScript esiste un'istruzione speciale
return, che permette
di specificare il valore che la funzione restituisce.
Con la parola "restituisce" si intende
il valore che verrà memorizzato nella variabile,
se ad essa viene assegnata la funzione chiamata.
Quindi, riscriviamo la nostra funzione in modo che non stampi il risultato in console, ma lo restituisca alla variabile:
function func(num) {
return num ** 2;
}
Ora chiamiamo la nostra funzione, memorizzando il suo risultato in una variabile:
let res = func(3); // nella variabile verrà memorizzato 9
Dopo che i dati sono stati memorizzati nella variabile, possono essere, ad esempio, stampati in console:
let res = func(3);
console.log(res); // stamperà 9
Oppure si possono prima modificare questi dati, e poi stamparli in console:
let res = func(3);
res = res + 1;
console.log(res); // stamperà 10
Si possono anche eseguire immediatamente alcune azioni con il risultato della funzione prima di memorizzarlo in una variabile:
let res = func(3) + 1;
console.log(res); // stamperà 10
Oppure si può non memorizzare il risultato in una variabile, ma stamparlo immediatamente in console:
console.log(func(3)); // stamperà 9
Si può chiamare la funzione in una stessa espressione con parametri diversi:
let res = func(2) + func(3);
console.log(res); // stamperà 13
Create una funzione che accetta come parametro
un numero e restituisce il cubo di questo numero. Utilizzando
questa funzione trovate il cubo del numero 3 e
memorizzatelo nella variabile res.
Create una funzione che accetta come parametro
un numero e restituisce la radice quadrata di
questo numero. Utilizzando questa funzione trovate
la radice del numero 3, poi trovate la radice
del numero 4. Sommate i risultati
ottenuti e stampateli in console.