Wie bestimmt man, ob eine Variable undefined oder null in JavaScript ist?
Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen und bin auf ein Problem gestoßen. In meinem Code muss ich oft prüfen, ob eine Variable existiert oder nicht, aber ich verwechsle `undefined` und `null`.
Zum Beispiel habe ich eine Funktion, die einen Parameter `name` akzeptiert. Wenn der Benutzer keinen Namen übergeben hat, möchte ich die Nachricht "Name nicht angegeben" ausgeben. Aber wenn er `null` übergeben hat, möchte ich das auch als fehlenden Namen behandeln.
So habe ich es versucht:
```javascript
function greet(name) {
if (name == undefined) {
console.log("Name nicht angegeben");
} else {
console.log("Hallo, " + name);
}
}
greet(); // gibt "Name nicht angegeben" aus — funktioniert
greet(null); // gibt "Hallo, null" aus — sollte aber "Name nicht angegeben" sein!
```
Warum fängt `name == undefined` nicht `null`? Ich habe gelesen, dass es eine Op