Appels séquentiels de fonctions en JavaScript
Il est possible de transmettre le résultat
d'une fonction
en paramètre d'une autre.
Dans l'exemple suivant, nous allons d'abord trouver
le carré du nombre 2,
puis le carré du résultat :
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // affiche 16
Les fonctions, bien sûr, n'ont pas à être obligatoirement identiques. Supposons, par exemple, que nous ayons une fonction renvoyant le carré d'un nombre, et une fonction renvoyant le cube d'un nombre :
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Utilisons ces fonctions pour élever le nombre
2 au carré, puis le résultat de cette
opération au cube :
let res = cube(square(2));
console.log(res);
Supposons maintenant que nous ayons une fonction renvoyant le carré d'un nombre, et une fonction trouvant la somme de deux nombres :
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Trouvons à l'aide de ces fonctions la somme du carré
du nombre 2 et du carré du nombre 3 :
let res = sum(square(2), square(3));
console.log(res);
Supposons que vous ayez une fonction renvoyant la racine carrée d'un nombre, et une fonction arrondissant un nombre décimal à trois chiffres après la virgule :
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
À l'aide de ces fonctions, trouvez la racine carrée
du nombre 2 et arrondissez-la
à trois chiffres après la virgule.
Supposons que vous ayez une fonction renvoyant la racine carrée d'un nombre, et une fonction renvoyant la somme de trois nombres :
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
À l'aide de ces fonctions, trouvez la somme des racines carrées
des nombres 2, 3 et 4 et enregistrez
la dans la variable res.
Supposons que vous ayez une fonction arrondissant un nombre décimal à trois chiffres après la virgule :
function round(num) {
return num.toFixed(3);
}
À l'aide de cette fonction, modifiez le problème précédent
de sorte que la variable res
contienne un nombre décimal, arrondi à 3
chiffres après la virgule.