Comment définir une valeur par défaut pour un paramètre de fonction en JavaScript ?
Bonjour à tous ! Je commence tout juste à apprendre JavaScript et j'ai rencontré un problème. J'écris une fonction qui salue un utilisateur. Je veux que si le nom n'est pas fourni, une valeur par défaut soit utilisée — par exemple, "Invité". Mais je n'arrive pas à le faire de manière élégante.
Voici mon code :
```javascript
function greet(name) {
console.log("Bonjour, " + name + " !");
}
```
J'ai essayé de vérifier à l'intérieur de la fonction : `if (name === undefined) { name = "Invité"; }`. Cela fonctionne, mais c'est lourd, surtout s'il y a beaucoup de paramètres. Dans d'autres langages (comme Python), on peut simplement écrire `def greet(name="Invité"):`. Existe-t-il une syntaxe similaire en JavaScript ?
Je me demande aussi ce qui se passe si on passe `null` ou une chaîne vide. Est-ce considéré comme "absence de valeur" ? Et comment gérer plusieurs paramètres, où certains ont des valeurs par défaut et d'autres non ? Je serais reconnaissant pour une explication détaillée avec des exemples.
P.S. J'utilise du JavaScript moderne (ES6+), si cela a de l'importance.