Exercice 5/12

Dans le fichier "script.js" :

  • déclarez la fonction calcul avec deux arguments numerateur et denominateur;
  • la fonction doit diviser numerateur par denominateur 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é.

Commentaires les mieux notés

124 Commentaires

  • geoffrey.perez13400-2

    geoffrey.perez13400-2

    Erreur réctifiée j'étais pas dans la bonne réflexion

    le 23/04/2022 à 17h09

  • meriam

    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

    geoffrey.perez13400-2

    Erreur réctifiée j'étais pas dans la bonne réflexion =)

    le 23/04/2022 à 17h09

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 25/04/2022 à 00h29

  • geoffrey.perez13400-2

    geoffrey.perez13400-2

    Bonjour, je ne comprends pas mon erreur (boucle infinie), pouvez-vous m'aider?

    le 23/04/2022 à 16h43

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 25/04/2022 à 00h29

  • lethiecfamille-70

    lethiecfamille-70

    Oup's je viens de trouver mon erreur , j'avais publié le "n" de return

    le 27/12/2020 à 15h44

  • meriam

    meriam Admin

    Bonjour, votre code est correct.

    le 30/12/2020 à 14h49

  • lethiecfamille-70

    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 division

    le 27/12/2020 à 15h37

  • meriam

    meriam Admin

    Bonjour, corrigez return au lieu par retur

    le 30/12/2020 à 14h44

  • Jérémy

    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'affiche

    le 27/11/2020 à 09h51

  • meriam

    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

    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

    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

    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

    meriam Admin

    Bonjour, votre code est correct.

    le 09/11/2020 à 08h41

  • Gabriel_Armede-47

    Gabriel_Armede-47

    Encore une fois sa bug ... "Boucle infinie .."

    le 22/10/2020 à 13h44

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 23/10/2020 à 13h21

  • teodor.kobilarov-45

    teodor.kobilarov-45

    function calcul(numerateur,denominateur) { return numerateur/denominateur; } calcul(25,5) ça marche toujours pas....

    le 28/06/2020 à 07h28

  • meriam

    meriam Admin

    Votre code fonctionne correctement chez moi, c'est quoi le message d'erreur affiché?

    le 28/06/2020 à 21h36

  • muratrajaa-38

    muratrajaa-38

    pourriez-vous me corriger svp

    le 27/06/2020 à 08h46

  • meriam

    meriam Admin

    La variable resultat n'est pas demandée par l'énoncé.

    le 28/06/2020 à 21h42

  • muratrajaa-38

    muratrajaa-38

    function calcul(numerateur,denominateur){ var resultat=(numerateur / denominateur); return resultat;

    le 27/06/2020 à 08h45

  • meriam

    meriam Admin

    La variable resultat n'est pas demandée.

    le 28/06/2020 à 21h33

  • meriam

    meriam Admin

    La variable resultat n'est pas demandée.

    le 28/06/2020 à 21h33

  • teodor.kobilarov-45

    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

    meriam Admin

    Bonsoir, function calcul(numerateur,denominateur) { return numerateur/denominateur; } calcul(25,5);

    le 22/06/2020 à 20h00

  • philip.boudin-27

    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

    meriam Admin

    Supprimez alert()

    le 17/06/2020 à 19h28

  • melyssa.auberton-21

    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

    meriam Admin

    Vous devez exécuter la fonction.

    le 11/06/2020 à 14h25

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Fonction return</title> <script src="script.js"></script> </head> <body> </body> </html>