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

285 Commentaires

  • mitrachealessandra-11

    mitrachealessandra-11

    Bonjour, pourquoi doit-on laisser des " " vides entre le prénom et le nom ? Merci d'avance !

    le 11/03/2023 à 10h16

  • Patricio M

    Patricio M Admin

    Si tu ne laisse pas le vide, tout sera colé... " " equivaux à un espace entre les mots

    le 13/03/2023 à 09h37

  • antoinehennion3-11

    antoinehennion3-11

    bonjour, je ne comprends pas la présence des guillemets dans la concaténation de bonjour avec prénom et noms? En effet, jusqu'à présent je n'ai jamais eu à mettre des guillemets ans la concaténaion des différents élemens,est-ce spécifique aux fonctions? merci d'avance pour votre aide

    le 21/11/2022 à 11h22

  • Patricio M

    Patricio M Admin

    Antoine, les " " sont pour laisser des espaces vides et que la lecture soit plus fluide... c'est tout. Sans " tu as le même résultat, par contre, tout est collé :/

    le 21/11/2022 à 13h52

  • Marie

    Marie

    Bonjour, j'ai trouvé le bon code mais je ne comprends pas pourquoi on rajoute + à la fin de prénom. Je vous remercie.

    le 04/06/2022 à 11h30

  • meriam

    meriam Admin

    Bonjour, on veut laisser un espace entre prenom et nom, pour concaténer prenom et l'espace on ajoute +

    le 08/06/2022 à 13h05

  • Marie

    Marie

    Bonjor, je n'arrive pas à trouver l'erreur. Je vous remercie

    le 04/06/2022 à 11h28

  • meriam

    meriam Admin

    Bonjour, il faut supprimer les guillemets de l'argument prenom.

    le 08/06/2022 à 13h03

  • Marie

    Marie

    Bonjour,

    le 04/06/2022 à 11h28

  • meriam

    meriam Admin

    Bonjour, quel est votre problème exactement???

    le 08/06/2022 à 13h01

  • lobodzinskaya.lika-92

    lobodzinskaya.lika-92

    Bonjour, je crois avoir respecté tous les espaces demandés, hors l'erreur persiste : "Votre premier élément dans l'alert doit être là chaine "Bonjour " (<- notez l'espace à la fin)". Pourriez-vous me corriger s'il vous plait ? Merci !

    le 01/03/2022 à 16h48

  • meriam

    meriam Admin

    Bonjour, vous devez laisser un espace aprés "Bonjour "

    le 02/03/2022 à 12h55

  • orrierechris-18

    orrierechris-18

    Bonjour, voici l'erreur que l'on m'indique, je ne comprends pas pourquoi ? "Votre troisième élément dans l'alert doit être la chaine " " (<- notez l'espace)"

    le 22/02/2022 à 12h22

  • meriam

    meriam Admin

    Bonjour, exactement comme indique le message d'erreur, le 3ème élément doit être ne chaine contenant un espace.

    le 22/02/2022 à 13h15

  • cytut-8

    cytut-8

    je ne vois pas ce qui cloche : function hello (prenom,nom) &#123; alert("Bonjour "+prenom+" "+ nom); } hello ("Jean","Michel");

    le 19/12/2021 à 20h30

  • meriam

    meriam Admin

    Bonsoir, il faut pas exéuter la fonction;

    le 19/12/2021 à 22h45

  • cytut-8

    cytut-8

    Bonjour,

    le 19/12/2021 à 20h29

  • meriam

    meriam Admin

    Bonjour, n'hésitez pas à demander de l'aide si vous trouvez des problèmes .Bon travail.

    le 19/12/2021 à 22h45

  • rosa.scimeca-65

    rosa.scimeca-65

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

    le 12/12/2021 à 14h38

  • meriam

    meriam Admin

    Bonjour, il faut laisser un espace à la fin de chaine "Bonjour "

    le 13/12/2021 à 13h00

  • rosa.scimeca-65

    rosa.scimeca-65

    Bonjour, voici mon message d'erreur:Votre premier élément dans l'alert doit être là chaine "Bonjour " (<- notez l'espace à la fin) et ça c'est mon code:

    le 12/12/2021 à 14h38

  • meriam

    meriam Admin

    Bonjour, il faut laisser un espace à la fin de chaine "Bonjour "

    le 13/12/2021 à 12h59

  • manon.henrip-30

    manon.henrip-30

    Du coup je pense avoir également un problème avec le chapitre, car sur les trois premiers exercices, impossible de valider car ma fonction "n'est pas déclarée" or ici j'ai bien écris "function Hello(prenom, nom) &#123; alert("Bonjour " + Manon +" "+Henri); }" et j'ai ce message, je me suis référée aux commentaires et je ne vois pas où j'ai pu faire une erreur ..

    le 15/09/2021 à 14h10

  • meriam

    meriam Admin

    Bonjour, vous n'avez pas utiliser les paramètres de la fonction ==> function hello (prenom,nom) { alert("Bonjour "+prenom+" "+nom); }

    le 17/09/2021 à 09h10

  • bilismira-75

    bilismira-75

    Je ne comprend pas pourquoi je n'arrive pas à valider mes codes ?

    le 13/07/2021 à 14h05

  • meriam

    meriam Admin

    Bonjour, code correct ==>function hello (prenom,nom) { alert("Bonjour "+prenom+" "+nom); }

    le 14/07/2021 à 10h05

  • romyklk1610-48

    romyklk1610-48

    Bonjour voici mon code . function hello (prenom,nom) &#123; alert("Bonjour "+ prenom + " " + nom); } hello('Jean','Pi'); Je ne comprend pas mon erreurVotre alert ne renvoie pas le bon message

    le 20/04/2021 à 17h07

  • meriam

    meriam Admin

    Bonjour, ne faites pas appel à la fonction hello.

    le 21/04/2021 à 16h11

  • tbailly-86

    tbailly-86

    function hello(prenom,nom) &#123; alert("Bonjour" +prenom+ "" +nom); } bonjour meriam la lle bot me demande un espase j'ai tous essaye pouvez vous me dire ou merci beaucoup

    le 01/04/2021 à 12h58

  • meriam

    meriam Admin

    Bonjour, j'ai corrigé votre code en ajoutant les espaces demandés ==>function hello (prenom,nom) { alert("Bonjour "+prenom+" "+nom); }

    le 02/04/2021 à 07h59

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