Exercice 5/12
Dans le fichier "script.js"
:
- déclarez la fonction
calcul
avec deux argumentsnumerateur
etdenominateur
; la fonction doit diviser
numerateur
pardenominateur
et retourner le resultat;cliquez sur "Soumettre ma réponse".
Leçon 5/12
Une fonction peut prendre des arguments en entrée mais une fonction sert aussi à renvoyer un résultat (une valeur) en retour.
Cela peut servir si on a besoin de récupérer une valeur qui doit être utilisée dans le reste du script. Pour renvoyer un résultat, une fonction utilise le mot-clé return
.
Comme une fonction est comme une "boîte noire" et qu'on ne peut pas accéder à ses variables locales. Le fait de pouvoir renvoyer une valeur qui peut être utilisée dans le reste du script est bien pratique.
Exemple :
// on déclare la fonction
function maFonction (texte) {
if (typeof texte == 'string')
{
return texte;
}
else
{
return false;
}
}
// on exécute la fonction
var recup = maFonction("Jean");
Ici, la fonction demande un argument :
- si l'argument donné est bien du texte alors la fonction retournera "Jean";
- si ce n'est pas du texte la fonction retourne false;
- selon le cas, la variable globale
recup
contient soit false soit "Jean".
Attention :
Dès que la fonction rencontre le mot-clé return
elle s'interrompt et retourne la valeur. Si il y a du code après il ne sera pas exécuté.
124 Commentaires
-
geoffrey.perez13400-2
Erreur réctifiée j'étais pas dans la bonne réflexionle 23/04/2022 à 17h09
-
meriam Admin
N'hésitez pas à demander de l'aide si vous trouvez des problèmes dans les exercices suivants.Bon travail.
le 25/04/2022 à 00h29
-
geoffrey.perez13400-2
Erreur réctifiée j'étais pas dans la bonne réflexion =)le 23/04/2022 à 17h09
-
meriam Admin
Bonjour, votre dernier code est correct.
le 25/04/2022 à 00h29
-
geoffrey.perez13400-2
Bonjour, je ne comprends pas mon erreur (boucle infinie), pouvez-vous m'aider?le 23/04/2022 à 16h43
-
meriam Admin
Bonjour, votre code fonctionne correctement.
le 25/04/2022 à 00h29
-
lethiecfamille-70
Oup's je viens de trouver mon erreur , j'avais publié le "n" de returnle 27/12/2020 à 15h44
-
meriam Admin
Bonjour, votre code est correct.
le 30/12/2020 à 14h49
-
lethiecfamille-70
Bonjour, je ne comprends pas; mon code est function calcul(numerateur,denominateur) { retur (numerateur/denominateur); } calcul(100,2) et le message d'erreur est Votre fonction calcul retourner le résultat de la divisionle 27/12/2020 à 15h37
-
meriam Admin
Bonjour, corrigez return au lieu par retur
le 30/12/2020 à 14h44
-
Jérémy
Bonjour Meriam, "Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?" voilà le code qui s'affichele 27/11/2020 à 09h51
-
meriam Admin
Même ce code est correct et il fonctionne correctement chez moi. Bref, je vais remonter ce problème au staff technique. Je vous conseille de passer au chapitre suivant "Manipuler DOM" et je serai à votre disposition si vous trouvez des problèmes.
le 27/11/2020 à 09h57
-
Jérémy
Encore une boucle infinie et je ne sais pas comment y remédier, pourtant le code est à priori bon quand je vois les autres commentaires :/le 25/11/2020 à 09h57
-
meriam Admin
Bonjour Jérémy, j'ai testé votre et il fonctionne correctement, si le problème n'est pas résolu, pouvez vous m'indiquer quel est le message d'erreur affiché ??
le 25/11/2020 à 10h02
-
rezz'777
function calcul (numerateur,denominateur) { return numerateur/denominateur } calcul(10,2) encore une erreur je ne comprends toujours pas ?le 08/11/2020 à 08h05
-
meriam Admin
Bonjour, votre code est correct.
le 09/11/2020 à 08h41
-
Gabriel_Armede-47
Encore une fois sa bug ... "Boucle infinie .."le 22/10/2020 à 13h44
-
meriam Admin
Bonjour, votre code fonctionne correctement.
le 23/10/2020 à 13h21
-
teodor.kobilarov-45
function calcul(numerateur,denominateur) { return numerateur/denominateur; } calcul(25,5) ça marche toujours pas....le 28/06/2020 à 07h28
-
meriam Admin
Votre code fonctionne correctement chez moi, c'est quoi le message d'erreur affiché?
le 28/06/2020 à 21h36
-
muratrajaa-38
pourriez-vous me corriger svple 27/06/2020 à 08h46
-
meriam Admin
La variable resultat n'est pas demandée par l'énoncé.
le 28/06/2020 à 21h42
-
muratrajaa-38
function calcul(numerateur,denominateur){ var resultat=(numerateur / denominateur); return resultat;le 27/06/2020 à 08h45
-
meriam Admin
La variable resultat n'est pas demandée.
le 28/06/2020 à 21h33
-
meriam Admin
La variable resultat n'est pas demandée.
le 28/06/2020 à 21h33
-
teodor.kobilarov-45
Bonjour, Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ? function calcul (numerateur,denominateur){ return numerateur/denominateur; } calcul(num1,num2); alert(recup); var recup = calcul(numerateur,denominateur); alert()le 22/06/2020 à 16h48
-
meriam Admin
Bonsoir, function calcul(numerateur,denominateur) { return numerateur/denominateur; } calcul(25,5);
le 22/06/2020 à 20h00
-
philip.boudin-27
rien ne fonctionne, il y a toujours le message d'erreur indiquant un temps d'execution trop long comme si il y avait une boucle infinie, voici mon code : function calcul(numerateur,denominateur) { return numerateur/denominateur; } alert(calcul(25,5));le 17/06/2020 à 11h43
-
meriam Admin
Supprimez alert()
le 17/06/2020 à 19h28
-
melyssa.auberton-21
Tous mes exercices reviennent avec des erreurs aujourd'hui, je suis perdue... function calcul(numerateur,denominateur) { return numerateur/denominateur; }le 11/06/2020 à 11h42
-
meriam Admin
Vous devez exécuter la fonction.
le 11/06/2020 à 14h25
Commentaires les mieux notés