Fonctions et fonctions flèchées
Notions théoriques
Dans cette séance, nous allons explorer un concept fondamental de la programmation : les fonctions. En JavaScript, une fonction est un bloc de code conçu pour effectuer une tâche particulière. Une fonction est exécutée lorsque quelque chose l'invoque (l'appelle).
Pour déclarer une fonction en JavaScript, nous utilisons le mot-clé function
suivi du nom de la fonction, puis des parenthèses ()
qui peuvent contenir des paramètres. Le code de la fonction est écrit entre accolades {}
. Voici un exemple :
function direBonjour() {
console.log("Bonjour !");
}
Cette fonction, lorsqu'elle est appelée, affiche "Bonjour !" dans la console.
Une autre façon de déclarer des fonctions en JavaScript est d'utiliser des fonctions fléchées. Les fonctions fléchées sont une syntaxe plus courte pour écrire des fonctions. Voici comment nous pourrions réécrire la fonction direBonjour
en utilisant une fonction fléchée :
const direBonjour = () => {
console.log("Bonjour !");
}
Les fonctions fléchées sont particulièrement utiles lorsqu'on travaille avec des fonctions qui prennent d'autres fonctions en argument, comme c'est souvent le cas en JavaScript.
Exemple pratique
Considérons un exemple pratique. Supposons que nous voulons écrire une fonction qui prend deux nombres en argument et renvoie leur somme. Voici comment nous pourrions le faire :
function ajouter(n1, n2) {
return n1 + n2;
}
console.log(ajouter(5, 3)); // Affiche 8
Et voici comment nous pourrions écrire la même fonction en utilisant une fonction fléchée :
const ajouter = (n1, n2) => {
return n1 + n2;
}
console.log(ajouter(5, 3)); // Affiche 8
Une fonction fléchée peut avoir un nom, mais d'une manière un peu différente des fonctions traditionnelles.
Une fonction fléchée peut être stockée dans une variable, et c'est cette variable qui a un nom. Voici un exemple :
const maFonction = () => {
console.log("Bonjour !");
}
maFonction(); // Affiche "Bonjour !"
Dans cet exemple,
maFonction
est le nom de la variable qui contient la fonction fléchée. On peut ensuite appeler la fonction en utilisant ce nom de variable.
Quelques méthodes à connaître
Dans cette séance, nous avons utilisé les méthodes console.log()
et return
.
parseInt()
etparseFloat()
: Ces méthodes transforment une chaîne de caractères en un nombre entier ou à virgule flottante, respectivement. Par exemple,parseInt("123")
renvoie le nombre 123.
isNaN()
: Cette fonction détermine si une valeur estNaN
(N
ota
N
umber).C'est utile pour vérifier si une opération mathématique a échoué.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Votre mission consiste à créer une fonction calculerAge
qui prend en argument une année de naissance et retourne l'âge de la personne née cette année.
Vous pouvez obtenir l'année actuelle en utilisant new Date().getFullYear()
.
Testez votre fonction en appelant calculerAge(2000)
et vérifiez qu'elle renvoie bien le bon âge.
function calculerAge(anneeNaissance) {
...
}
console.log(calculerAge(2000)); // Affiche l'âge de la personne née en 2000
Une solution
Vous devez être connecté pour voir le contenu.