Cómo verificar si existe una clave en un objeto JavaScript
¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema al trabajar con objetos. Tengo un objeto que contiene datos de usuarios:
```javascript
const users = {
'user1': { name: 'Анна', age: 25 },
'user2': { name: 'Иван', age: 30 },
'user3': { name: 'Мария', age: 28 }
};
```
Necesito verificar si existe una clave específica (por ejemplo, 'user4') en este objeto antes de acceder a su valor. Si simplemente escribo `users['user4']`, obtendré `undefined`, pero esto no siempre es seguro — por ejemplo, si el valor de la clave puede ser `null` o `0`, la comprobación de `undefined` fallará.
Intenté usar `if (users['user4'])`, pero esto no funciona si el valor es `false`, `0`, `""` o `null`. También leí sobre `hasOwnProperty`, pero escuché que tiene problemas con los prototipos. Por favor, indíquenme cómo verificar correctamente y de manera confiable la existencia de una clave en un objeto. Preferiblemente con ejemplos de código y explicación de diferentes enfoques.
¡Gracias de antemano por la ayuda!