45. Paramètres par défaut
Avant ES6, la gestion des paramètres manquants nécessitait des vérifications manuelles dans le corps de la fonction. Les paramètres par défaut vous permettent d'assigner une valeur par défaut à un paramètre directement dans la définition de la fonction, utilisée uniquement si l'argument est omis ou est undefined.
Syntaxe
javascript function functionName(param1, param2 = defaultValue) { // ... }
Exemple : Définir un rôle utilisateur par défaut
javascript
function createUser(name, role = 'standard') {
console.log(Utilisateur : ${name}, Rôle : ${role});
}
// Cas 1 : Argument fourni createUser('Administrateur', 'admin'); // Utilisateur : Administrateur, Rôle : admin
// Cas 2 : Argument omis (utilise la valeur par défaut) createUser('Invité'); // Utilisateur : Invité, Rôle : standard
// Cas 3 : L'argument est explicitement undefined (utilise la valeur par défaut) createUser('Utilisateur Inconnu', undefined); // Utilisateur : Utilisateur Inconnu, Rôle : standard
// Note : Passer 'null' écrasera la valeur par défaut, car null est une valeur valide. createUser('Utilisateur Null', null); // Utilisateur : Utilisateur Null, Rôle : null