Fonctions¶

Matière à connaître¶
Fonction
Une fonction c'est un bloc de code qu'on peut utiliser plusieurs fois.
Le nom de la fonction doit idéalement contenir un verbe pour expliquer l'action qu'elle doit faire.
Elle reçoit parfois des paramètres et renvoie (return) parfois une valeur. Ça dépend de ce qu'on veut en faire.
function nomDeMaFonction(paramètres){
return valeur;
}
Paramètres
Les fonctions peuvent recevoir des données qu'on leur transmet. Dans la définition de la fonction, on les appelle des paramètres. Lors de l'appel, les valeurs qu'on transmet s'appellent des arguments.
On dit qu'on « appelle » une fonction lorsqu'on veut l'utiliser, puis on lui « passe » des arguments.
function nomDeMaFonction(param1, param2) {
}
nomDeMaFonction(arg1, arg2);
Exemple concret
function additionner(a, b) {
let resultat = a + b;
return resultat;
}
let total1 = additionner(5, 3);
let total2 = additionner(10, 20);
Fonction fléchée
Une fonction fléchée c'est juste une manière plus contemporaine d’écrire des fonctions en JavaScript.
const nomDeMaFonction = (param1, param2, param3) => {
};
Objectif¶
À l'aide d'une boucle et d'une fonction, calculer le total d'une facture, taxes incluses.
Résultat attendu¶
Total de la facture : 389.17$
Instructions¶
Dans le fichier script.js :
-
Ajouter le code de départ :
const TPS = 0.05; // 5% const TVQ = 0.09975; // 9,975% const facture = [ { item: "Costume d'Halloween", cout: 58.99 }, { item: "Bonbons", cout: 185.49 }, { item: "Décorations d'Halloween", cout: 94.00 }, ];
Étape 1¶
- Ajouter une fonction
calculerLesTaxesqui reçoit le paramètrecoutet qui retourne le coût incluant les taxes (TPS et TVQ) -
Tester la fonction avec le coût du premier item et afficher le résultat dans la console :
console.log( calculerLesTaxes(facture[0].cout) );
-
Vérifier dans la console :
Console67.8237525
- Effectuer un
commitavec le message « Fonction calculerLesTaxes »
Étape 2¶
- Appeler la fonction une fois pour chaque item de la facture (
facture[0],facture[1]etfacture[2]), puis additionner les résultats dans une variabletotalFacture - Afficher le total de la facture dans la console
-
Vérifier dans la console :
ConsoleTotal de la facture : 389.16738000000004$Trop de décimales ?
Pour conserver seulement 2 chiffres après la virgule, utiliser la méthode
toFixed(2).Par exemple :
totalFacture.toFixed(2).
- Arrondir le total à 2 décimales et vérifier que la console affiche le résultat attendu
- Effectuer un
commitavec le message « Total un à un »
Étape 3¶
Que se passerait-il si la facture contenait 50 items ? Une boucle fera le travail à votre place.
- Remplacer les appels un à un par une boucle
forqui parcourt la facture et additionne le total de chaque item danstotalFacture - Vérifier dans la console que le total est toujours le même que le résultat attendu
- Effectuer un
commitavec le message « Total avec une boucle » - Effectuer un
push
