Avatar ·

Comment définir une valeur par défaut pour un paramètre de fonction en JavaScript ?

Bonjour à tous ! Je viens de commencer à 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 passé, la valeur "Invité" soit utilisée. Voici mon code : ```javascript function greet(name) { return "Bonjour, " + name + " !"; } console.log(greet("Anna")); // Bonjour, Anna ! console.log(greet()); // Bonjour, undefined ! ``` Comme vous le voyez, si j'appelle la fonction sans argument, "undefined" apparaît dans la chaîne. J'ai lu que dans d'autres langages, comme Python, on peut définir une valeur par défaut directement dans le paramètre. Comment faire cela en JavaScript ? J'ai essayé d'écrire `function greet(name = "Invité")`, mais je ne suis pas sûr que ce soit correct et que cela fonctionne dans tous les navigateurs. J'ai aussi entendu parler de l'ancienne méthode avec la vérification `if (typeof name === 'undefined')`. Laquelle est préférable d'utiliser ? Et y a-t-il une différence entre `undefined` et `null` dans ce contexte ? Je serais reconnaissant pour une explication détaillée avec des exemples. <<>>

Paramètres par