Wie überprüft man, ob eine Variable undefined oder null in JavaScript ist?
Hallo zusammen! Ich bin neu in JavaScript und verwechsle oft die Überprüfung von Variablen auf `undefined` und `null`. Ich habe Code, der manchmal Fehler ausgibt, und ich kann nicht verstehen, warum.
Hier ist ein Beispiel:
```javascript
let user;
console.log(user); // undefined
let data = null;
console.log(data); // null
function processValue(value) {
if (value == undefined) {
console.log('Wert ist nicht definiert');
} else {
console.log('Wert ist vorhanden: ' + value);
}
}
processValue(user); // 'Wert ist nicht definiert'
processValue(data); // 'Wert ist nicht definiert'
```
In diesem Code verwende ich `== undefined`, und das funktioniert sowohl für `undefined` als auch für `null`. Aber ich habe gehört, dass das nicht korrekt ist und man den strikten Vergleich `===` verwenden sollte. Wenn ich auf `=== undefined` umstelle, wird `null` nicht mehr abgefangen. Und wenn ich `=== null` verwende, wird `undefined` nicht abgefangen.
Könnt ihr mir bitte sagen, wie man richtig und sicher überprüft, ob eine Variable `undefined` oder `null` ist? Gibt es eine universelle Methode?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen