2.7 Les Fonctions
Les fonctions font partie des briques les plus fondamentales de JavaScript. Une fonction est un ensemble d'instructions qui exécute une tâche ou calcule une valeur. Pour la déclarer, on utilise le mot-clé function, suivi d'un nom, d'une paire de parenthèses, puis d'un bloc d'instructions entre accolades. Le contenu des accolades constitue le corps de la fonction, où l'on place la logique à exécuter.
Voici une première fonction qui affiche simplement un message :
function salutations() {
console.log('Bonjour tout le monde');
}
salutations();
Notez que la déclaration de la fonction ne se termine pas par un point-virgule (ce n'est pas une variable), mais l'appel salutations(); en est bien une, et doit donc se terminer par un point-virgule. Une fonction sans paramètre est utile, mais on peut la rendre beaucoup plus puissante en lui donnant des entrées.
Paramètres et arguments
On peut ajouter un ou plusieurs paramètres entre les parenthèses de la déclaration. Ces paramètres se comportent comme des variables locales, accessibles uniquement à l'intérieur du corps de la fonction. Lors de l'appel, on transmet des arguments correspondants. La distinction est importante :
- Paramètre : le nom déclaré au moment de la définition de la fonction.
- Argument : la valeur réelle passée au moment de l'appel.
function salutations(name, lastName) {
console.log('Bonjour ' + name + ' ' + lastName);
}
salutations('John', 'Smith');
Si l'on omet un argument, le paramètre correspondant prend la valeur undefined, qui est la valeur par défaut des variables non initialisées en JavaScript. Par exemple, appeler salutations('John') sans deuxième argument affiche Bonjour John undefined. C'est un excellent moyen de voir concrètement comment JavaScript gère l'absence de valeur.
Cette démonstration pose les bases. Dans la prochaine vidéo, nous verrons les différents types de fonctions en JavaScript et comment elles peuvent renvoyer des valeurs.