Il modo migliore per restituire informazioni al codice che ha chiamato una funzione in JavaScript è scrivere la funzione in modo che i valori utilizzati dalla funzione vengano passati come parametri e la funzione restituisca qualsiasi valore necessario senza utilizzare o aggiornare alcun globale variabili.
Limitando il modo in cui le informazioni vengono passate da e verso le funzioni, è più facile riutilizzare la stessa funzione da più posizioni nel codice.
JavaScript prevede di restituire un valore al codice che lo ha chiamato dopo che tutto nella funzione che deve essere eseguita è terminata.
JavaScript passa un valore da una funzione al codice che l'ha chiamato usando l'istruzione return. Il valore da restituire è specificato nel reso. Tale valore può essere un valore costante, una variabile o un calcolo in cui viene restituito il risultato del calcolo. Per esempio:
ritorno 3;
restituisce xyz;
ritorno vero;
ritorna x / y + 27; È possibile includere più dichiarazioni di restituzione nella funzione ciascuna delle quali restituisce un valore diverso. Oltre a restituire il valore specificato, l'istruzione return funge anche da istruzione per uscire dalla funzione in quel punto. Qualsiasi codice che segue l'istruzione return non verrà eseguito.
funzione num (x, y)
if (x! == y) return false;
se (x < 5) return 5;
ritorna x;
La funzione sopra mostra come controlli quale istruzione return viene eseguita usando le istruzioni if.
Il valore restituito da una chiamata a una funzione è il valore di quella chiamata di funzione. Ad esempio, con quella funzione, è possibile impostare una variabile sul valore che viene restituito utilizzando il seguente codice (che imposterà il risultato su 5).
var risultato = num (3,3);
La differenza tra funzioni e altre variabili è che la funzione deve essere eseguita per determinarne il valore. Quando è necessario accedere a quel valore in più posizioni nel codice, è più efficiente eseguire la funzione una volta e assegnare il valore restituito a una variabile. Tale variabile viene utilizzata nel resto dei calcoli.