JavaScriptLeçon 5 sur 16
Fonctions et fonctions fléchées
Une fonction est un morceau de code nommé qu’on appelle autant de fois qu’on veut, avec des données différentes. On décrit une fois comment appliquer une remise, puis on s’en sert pour n’importe quel prix.
L’essentiel
- function name(a, b) { … } la déclare, name(1, 2) l’appelle
- return renvoie le résultat ; sans lui, la fonction renvoie undefined
- Un paramètre par défaut : function greet(name, greeting = "Hi")
- Une fonction fléchée : const square = (n) => n * n, plus courte, avec un return implicite
- Les appels s’imbriquent : dans double(square(3)), square passe d’abord, puis double
Exemple
function greet(name, greeting = "Hi") { return `${greeting}, ${name}!`;} const square = (n) => n * n;const double = (n) => n * 2; console.log(greet("Ana"));console.log(greet("Leo", "Good morning"));console.log(square(4), double(square(3)));greet a été appelée deux fois et, sans second argument, la valeur par défaut a pris le relais. Sur la dernière ligne, square(3) a renvoyé 9 et double en a fait 18.
Exercice
Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.C’est les soldes. Complétez discount(price, percent) pour qu’elle renvoie le prix moins ce pourcentage, puis réécrivez formatPrice en fonction fléchée qui renvoie le prix avec deux décimales et USD. Le programme doit afficher 60.00 USD, 17.99 USD et 5.00 USD.
Sortie
Ce que le programme affiche apparaîtra ici.