Wie setzt man einen Standardwert für einen Funktionsparameter in JavaScript?
Hallo zusammen! Ich fange gerade an, JavaScript zu lernen, und bin auf ein Problem gestoßen. Ich schreibe eine Funktion, die den Benutzer begrüßt. Ich möchte, dass, wenn kein Name übergeben wird, ein Standardwert – zum Beispiel „Gast“ – verwendet wird. Aber ich schaffe es nicht, das elegant zu machen.
Hier ist mein Code:
```javascript
function greet(name) {
console.log("Hallo, " + name + "!");
}
```
Ich habe versucht, innerhalb der Funktion zu prüfen: `if (name === undefined) { name = "Gast"; }`. Das funktioniert, sieht aber umständlich aus, besonders wenn es viele Parameter gibt. In anderen Sprachen (z. B. Python) kann man einfach `def greet(name="Gast"):` schreiben. Gibt es in JavaScript eine ähnliche Syntax?
Außerdem interessiert mich, was passiert, wenn man `null` oder einen leeren String übergibt. Zählt das als „kein Wert“? Und wie verhält es sich mit mehreren Parametern, von denen einige Standardwerte haben und andere nicht? Ich wäre für eine ausführliche Erklärung mit Beispielen dankbar.
P.S. Ich verwende modernes JavaScript (ES6+), falls das wichtig ist.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen