Exercice 4/12

Dans le fichier "script.js" :

  • déclarez la fonction hello avec deux arguments prenom et nom;
  • la fonction doit afficher "Bonjour prenom nom" avec alert() (il faudra concaténer);
  • cliquez sur "Soumettre ma réponse".

Leçon 4/12

Si une fonction est en partie indépendante du reste du code, il serait quand même pratique de lui donner des informations dont elle pourrait avoir besoin pour exécuter son propre code.

Les arguments

Argument, ou paramètre, ou encore valeur, autant de mots pour désigner la même chose : une information passée en entrée à la fonction pour qu'elle s'en serve dans son code.

alert() est une fonction qui prend en paramètre ce qu'on souhaite qu'elle affiche.

La syntaxe d'une fonction avec un argument

function maFonction (arg) {
    // Code a exécuter
}

Ici on a déclaré une fonction avec un paramètre en plus arg. Il est possible d'en indiquer plusieurs :

function maFonction (arg1,arg2,arg3) {
    // Code a exécuter
}

Exemple :

// on déclare la fonction
function maFonction (prenom) {
    alert('Bonjour '+prenom);
}
// on exécute la fonction
maFonction("Jean");

On indique à la fonction une chaîne de caractère en paramètre d'entrée.
La fonction va comprendre que pour elle prenom = Jean. Elle va donc se servir de ce paramètre comme une variable interne.

Commentaires les mieux notés

  • Babeloued

    Babeloued

    Merci Mériam

    le 01/12/2018 à 06h07

  • houssamhouti-89

    houssamhouti-89

    function hello(prenom,nom){ alert("Bonjour "+prenom+" "+nom); }

    le 01/01/2020 à 23h08

  • CC.013

    CC.013

    effectivement on relisant l'énoncée ... Merci eriam

    le 01/04/2019 à 18h16

  • 3h.velasquez-9

    3h.velasquez-9

    function hello (prenom, nom){ alert( "Bonjour " + prenom +" " + nom); } voila la reponse apres un certain temps a reflechir

    le 06/11/2019 à 13h44

  • gregorie.vexier-47

    gregorie.vexier-47

    trouvé

    le 25/02/2020 à 13h24

20 Commentaires

  • steph.conv-48

    steph.conv-48

    Bonjour, là par contre c'est n'importe quoi, expliquez moi pourquoi mon code est faux ? On me parle de mettre un troisième + mais où et à quoi il servirait ? Non parce que là la logique on l'a fout à la benne sérieux. Merci.

    le 25/07/2020 à 12h32

  • meriam

    meriam Admin

    vous devez laisser un espace entre les paramètres de la fonction prenom et nom, l'espace est caractérisé par une chaine de caractère vide, alors pour concaténer une chaine de caractère avec des variables on utilise l'opérateur +

    le 27/07/2020 à 11h15

  • mimouni.a-13

    mimouni.a-13

    je comprend pas pourquoi il faut ajouter " " à la concétantion, nulle part dans l'énoncé de l'exercice on le mentionne, j'ai loupé quelque chose?

    le 15/07/2020 à 21h50

  • meriam

    meriam Admin

    Bonjour, c'est pour laisser un espace entre nom et prenom comme demandé.

    le 16/07/2020 à 10h12

  • b.patou59-65

    b.patou59-65

    Je ne comprend pas mon erreur function hello (prenom,nom)&#123; alert("Bonjour" +prenom +"" +nom); }hello(); le robot dit: Votre premier élément dans l'alert doit être là chaine "Bonjour " (<- notez l'espace à la fin)

    le 09/07/2020 à 17h38

  • meriam

    meriam Admin

    Bonjour, le problème est au niveau de l'espace juste aprés prénom, laissez un espace entre les guillemets.

    le 10/07/2020 à 12h07

  • pwd.phildavis-32

    pwd.phildavis-32

    Chaque fois il me dit que Votre message d'alert est incomplet, il doit y avoir trois concaténations (+) Pourquoi?

    le 07/07/2020 à 22h02

  • meriam

    meriam Admin

    Bonjour, il faut respecter l'espace entre prenom et nom.

    le 08/07/2020 à 12h34

  • darek_kozaczek-68

    darek_kozaczek-68

    function hello(prenom,nom)&#123; alert("Bonjour "+prenom+" "+nom); } //robot dit : Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 29/06/2020 à 10h26

  • meriam

    meriam Admin

    Votre code est correct.

    le 29/06/2020 à 23h47

  • philip.boudin-27

    philip.boudin-27

    voici le message d'erreur : Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 17/06/2020 à 15h33

  • meriam

    meriam Admin

    Ne faites pas l'appel à la fonction hello.

    le 17/06/2020 à 23h23

  • sebastien.massera-44

    sebastien.massera-44

    message "votre script a mis trop de temps...." code:function hello(prenom,nom) &#123; alert("Bonjour "+ prenom + " " + nom); } hello("x","y");

    le 17/06/2020 à 14h46

  • meriam

    meriam Admin

    Ne faites pas l'appel à la fonction hello.

    le 17/06/2020 à 23h34

  • quentin1-93

    quentin1-93

    valider avec juste : function hello(prenom,nom) &#123; alert ("Bonjour "+prenom+" "+nom); }

    le 05/04/2020 à 11h11

  • gregorie.vexier-47

    gregorie.vexier-47

    trouvé

    le 25/02/2020 à 13h24

  • houssamhouti-89

    houssamhouti-89

    function hello(prenom,nom)&#123; alert("Bonjour "+prenom+" "+nom); }

    le 01/01/2020 à 23h08

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