Cours 11 - Retours
📬 Retourner une valeur
Voici un exemple de fonction avec une valeur de retour :
function valeurPi(){
let pi = 3.14159265359;
return pi;
}
Grâce au mot clé return
, on peut dire que « la fonction valeurPi()
retournera la valeur 3.14159265359
».
📞 Appeler une fonction avec retour
Voici ce qui se passe lorsqu'on appelle une fonction avec valeur de retour comme valeurPi()
:


💡 Exemple un peu plus utile
La fonction Math.random()
existe par défaut. (Pas besoin de la créer, comme alert()
et console.log()
!)
Math.random()
retourne un nombre aléatoire entre 0
et 0.99999...
. Très utile pour simuler le hasard ! 🎲

Exemple : on a 25% de chances de gagner 100$ et 75% de chances de perdre 50$ :
function jouer(){
let nombreAleatoire = Math.random();
if(nombreAleatoire < 0.25){
argent += 100;
}
else{
argent -= 50;
}
}
- Dans la variable
nombreAleatoire
, il y aura une valeur entre0
et0.9999...
. On ne sait pas d'avance quelle sera la valeur ! La valeur changera à chaque fois que nous appelerons la fonctionjouer()
. - Avec ce
if
...else
, on a 25% de chances d'exécuter leif
et 75% de chances d'exécuter leelse
.
🛑 Point de non-retour
⛔ Notez que dès que l'instruction return
est exécutée, on met fin à la fonction !

📜 Exemples variés
Voici une fonction qui retourne true
si trois variables globales sont identiques, et false
sinon :
function tousEgaux(){
if(gNombre1 == gNombre2 && gNombre1 == gNombre3){
return true;
}
return false;
}
Pas besoin de mettre return false
dans un bloc else
! Ce bout de code sera seulement atteint si le bloc if
n'a pas été exécuté de toute façon !
Voici une fonction qui reçoit deux paramètres (deux nombres nommés x
et y
) et qui retourne le plus grand des deux :
function maximum(x, y){
if(x > y){
return x;
}
return y;
}
let nombre = maximum(2, 4); // nombre contient 4

Voici une fonction qui reçoit un paramètre (une chaîne de caractère nommée nom
) et qui retourne une chaîne de caractères qui correspond à un message de salutations :
function saluer(nom){
return `Salut ${nom}, comment tu vas ?`;
}
alert(saluer("Simone"));
