Wie überprüft man, ob ein Schlüssel in einem JavaScript-Objekt existiert?
Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem bei der Arbeit mit Objekten. Ich habe ein Objekt, das Benutzerdaten enthält:
```javascript
const users = {
'user1': { name: 'Anna', age: 25 },
'user2': { name: 'Ivan', age: 30 },
'user3': { name: 'Maria', age: 28 }
};
```
Ich muss überprüfen, ob ein bestimmter Schlüssel (z. B. 'user4') in diesem Objekt existiert, bevor ich auf seinen Wert zugreife. Wenn ich einfach `users['user4']` schreibe, erhalte ich `undefined`, aber das ist nicht immer sicher – zum Beispiel, wenn der Wert des Schlüssels `null` oder `0` sein kann, dann schlägt die Überprüfung auf `undefined` fehl.
Ich habe versucht, `if (users['user4'])` zu verwenden, aber das funktioniert nicht, wenn der Wert `false`, `0`, `""` oder `null` ist. Ich habe auch über `hasOwnProperty` gelesen, aber gehört, dass es Probleme mit Prototypen gibt. Könnt ihr mir sagen, wie man die Existenz eines Schlüssels in einem Objekt korrekt und zuverlässig überprüft? Am liebsten mit Codebeispielen und Erklärungen der verschiedenen Ansätze.
Vielen Dank im Voraus für eure Hilfe!