Avatar ·

Wie man eine Variable in JavaScript korrekt auf undefined prüft

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem gestoßen. Ich muss prüfen, ob eine Variable definiert ist oder nicht, um Fehler im Code zu vermeiden. Ich habe verschiedene Methoden ausprobiert, aber sie verhalten sich unterschiedlich, und ich bin verwirrt. Hier ist ein Beispiel meines Codes: ```javascript let myVar; console.log(myVar); // undefined if (myVar == undefined) { console.log('Variable ist nicht definiert'); } if (typeof myVar === 'undefined') { console.log('Auch nicht definiert'); } ``` Aber wenn ich versuche, eine nicht existierende Variable zu prüfen (die ich nicht einmal deklariert habe), bekomme ich einen ReferenceError. Zum Beispiel: ```javascript if (someVar === undefined) { console.log('Wird nicht funktionieren'); } ``` Oder wenn ich `==` und `===` verwende – gibt es einen Unterschied? Außerdem habe ich von `void` gehört und davon, dass man direkt mit `undefined` vergleichen kann, bin mir aber nicht sicher, ob das sicher ist. Könnt ihr mir sagen, wie man in verschiedenen Situationen korrekt und zuverlässig auf `undefined` prüft? Vielen Dank im Voraus! <<>>

Korrekte Prüfung