Aller au contenu principal
ShadowAcademy

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.
  • return renvoie le résultat et arrête la fonction.
  • Sans return, une fonction renvoie undefined.

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