Les langages JavaScript Les fonctions
Écrire des fonctions
function aire(largeur, hauteur) {
return largeur * hauteur;
}
console.log(aire(3, 4)); // 12
- Les paramètres (
largeur,hauteur) reçoivent les valeurs données à l'appel. returnrenvoie le résultat et arrête la fonction.- Sans
return, une fonction renvoieundefined.
Afficher (console.log) et renvoyer (return) sont deux choses
différentes : une fonction qui affiche son résultat ne permet pas de le
réutiliser dans un autre calcul.
Valeur par défaut
function saluer(prenom, formule = "Bonjour") {
return `${formule}, ${prenom} !`;
}
saluer("Léa"); // "Bonjour, Léa !"
saluer("Léa", "Salut"); // "Salut, Léa !"
La valeur par défaut ne s'applique que si l'argument est absent. Une
astuce répandue, formule = formule || "Bonjour", remplace aussi 0 et
"", qui sont pourtant de vraies valeurs.
Fonctions fléchées
Une écriture plus courte, très utilisée pour les petites fonctions :
const carre = (x) => x * x;
const ttc = (ht) => {
const taxe = ht * 0.2;
return ht + taxe;
};
Sur une seule expression, pas besoin de return ni d'accolades.
Arrondir
Math.round(2.567 * 100) / 100 // 2.57 : deux décimales
Les nombres à virgule sont stockés en binaire, et certains ne tombent pas
juste : 0.1 + 0.2 donne 0.30000000000000004. Pour de l'argent, on
arrondit, ou on compte en centimes.
1 exercice pour cette lecon
Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte
-
Le prix TTC moyen lecon a valider