Cours de Javascript 2022
Chapitre 2 - Correction 3 : La Carte d'identité
IDCard(_name,_age,_sex)
{
alert("Your name is " + _name + ", you're " + _age + " years old, and your sex is : " + _sex);
}
let name = "Philip";
let age = 28;
let sex = "M";
IDCard(name,age,sex);
Explications :
Un peu comme l'exercice précédent, nous avons une fonction qui prend des arguments et qui va ensuite les afficher à l'aide de la fonction alert(). Je ne rentrerai pas dans les détails inutile en vous montrant que vous pouvez, comme dans l'exercice précédent, donner les arguments directement dans une chaîne de caractère ou bien en les demandant à l'utilisateurs à l'aide d'une fonction prompt, ce qu'on a appris avant est forcément toujours valable. Mais ici, la chose importante à noter est que nous avons plusieurs arguments contrairement à avant, et donc, la grosse innovation est que nous allons séparer nos paramètres et arguments à l'aide d'une virgule. Nous pourrions de la sorte demander et donner une infinité de paramètres et d'arguments. Notez cela dit que si vous ne donnez pas assez d'arguments par rapport au nombre de paramètre déclarés, alors les valeurs manquantes seront remplie de la valeur undefined, ce qui peut parfois jouer des tours, veillez donc toujours bien à envoyer autant d'argument que de paramètre déclarés, sauf si ceux-ci ont une valeur par défaut comme nous le verrons dans l'exercice suivant.
Solution alternative :
IDCard(_name,_age,_sex)
{
alert("Your name is " + _name + ", you're " + _age + " years old, and your sex is : " + _sex);
}
IDCard(prompt("What's your name ?"),prompt("How old are yoi ?"),prompt("Are you a man(M) or a woman(W) ?");
Je vous propose tout de même cette solution, simplement pour vous montrer que l'on peut très bien donner en argument la valeur de retour de la fonction prompt comme dans l'exercice précédent, mais pour chacun des arguments, en reposant à chaque fois une nouvelle question dans un nouveau prompt().