L'instruction return en JavaScript
Supposons que nous ayons une fonction qui affiche dans la console le carré du nombre transmis :
function func(num) {
console.log(num ** 2);
}
Supposons que nous ne voulions pas afficher la valeur dans la console, mais l'enregistrer dans une variable, comme ceci :
let res = func(3); // la variable res contient maintenant 9
Pour cela, JavaScript dispose d'une instruction spéciale
return, qui permet
de spécifier la valeur que la fonction renvoie.
Par le mot "renvoie", on comprend
la valeur qui sera enregistrée dans la variable
si on lui assigne la fonction appelée.
Alors, réécrivons notre fonction pour qu'elle n'affiche plus le résultat dans la console, mais qu'elle le renvoie dans une variable :
function func(num) {
return num ** 2;
}
Appelons maintenant notre fonction, en enregistrant sa réponse dans une variable :
let res = func(3); // la variable contiendra 9
Une fois les données enregistrées dans la variable, elles peuvent, par exemple, être affichées dans la console :
let res = func(3);
console.log(res); // affichera 9
On peut aussi d'abord modifier ces données d'une manière ou d'une autre, puis les afficher dans la console :
let res = func(3);
res = res + 1;
console.log(res); // affichera 10
On peut immédiatement effectuer des actions avec le résultat du travail de la fonction avant de l'enregistrer dans une variable :
let res = func(3) + 1;
console.log(res); // affichera 10
On peut aussi ne pas enregistrer le résultat dans une variable, mais l'afficher immédiatement dans la console :
console.log(func(3)); // affichera 9
On peut appeler la fonction dans une même expression avec différents paramètres :
let res = func(2) + func(3);
console.log(res); // affichera 13
Créez une fonction qui accepte un nombre comme paramètre
et renvoie le cube de ce nombre. À l'aide de
cette fonction, trouvez le cube du nombre 3 et
enregistrez-le dans la variable res.
Créez une fonction qui accepte un nombre comme paramètre
et renvoie la racine carrée de
ce nombre. À l'aide de cette fonction, trouvez
la racine du nombre 3, puis trouvez la racine
du nombre 4. Additionnez les résultats obtenus
et affichez-les dans la console.