Avatar ·

Wie überprüft man, ob ein Schlüssel in einem JavaScript-Objekt existiert?

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem bei der Arbeit mit Objekten gestoßen. Ich habe ein Objekt, das Daten über Benutzer enthält: ```javascript let user = { name: "Ivan", age: 25, email: "ivan@example.com" }; ``` Ich möchte überprüfen, ob der Schlüssel "phone" in diesem Objekt vorhanden ist, bevor ich darauf zugreife. Wenn ich einfach `user.phone` schreibe, erhalte ich `undefined`, aber was ist, wenn jemand in Zukunft absichtlich den Wert `undefined` für diesen Schlüssel setzt? Wie kann ich die Situation unterscheiden, in der der Schlüssel gar nicht existiert, von der, in der der Schlüssel existiert, aber sein Wert `undefined` ist? Ich habe mehrere Methoden ausprobiert: 1. `if (user.phone)` — funktioniert nicht, wenn der Wert `false`, `0` oder ein leerer String ist. 2. `if (user.phone !== undefined)` — ist auch nicht geeignet, wenn der Wert explizit `undefined` ist. Könnt ihr mir bitte sagen, wie man die Existenz eines Schlüssels in einem Objekt korrekt und zuverlässig überprüft? Was sind die besten Praktiken? Vielen Dank im Voraus für eure Hilfe! <<>>

Überprüfung der Existenz eines Schlüssels