Avatar ·

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?