Wie setzt man einen Standardwert für einen Funktionsparameter in JavaScript?
Hallo zusammen! Ich habe gerade angefangen, 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, der Wert "Gast" verwendet wird. Hier ist mein Code:
```javascript
function greet(name) {
return "Hallo, " + name + "!";
}
console.log(greet("Anna")); // Hallo, Anna!
console.log(greet()); // Hallo, undefined!
```
Wie ihr seht, erscheint "undefined" im String, wenn ich die Funktion ohne Argument aufrufe. Ich habe gelesen, dass man in anderen Sprachen, wie z.B. Python, einen Standardwert direkt im Parameter setzen kann. Wie macht man das in JavaScript? Ich habe versucht, `function greet(name = "Gast")` zu schreiben, bin mir aber nicht sicher, ob das richtig ist und ob es in allen Browsern funktioniert.
Außerdem habe ich von der alten Methode gehört, die eine Überprüfung mit `if (typeof name === 'undefined')` verwendet. Welche sollte man besser verwenden? Und gibt es einen Unterschied zwischen `undefined` und `null` in diesem Kontext? Ich wäre für eine ausführliche Erklärung mit Beispielen dankbar.
<<>>