Avatar ·

Como verificar se uma chave existe em um objeto JavaScript?

Olá a todos! Sou novo em JavaScript e encontrei um problema ao trabalhar com objetos. Tenho um objeto que contém dados sobre usuários:\n\n```javascript\nconst users = {\n 'user1': { name: 'Anna', age: 25 },\n 'user2': { name: 'Ivan', age: 30 },\n 'user3': { name: 'Maria', age: 28 }\n};\n```\n\nPreciso verificar se uma determinada chave (por exemplo, 'user4') existe neste objeto antes de acessar seu valor. Se eu simplesmente escrever `users['user4']`, recebo `undefined`, mas isso nem sempre é seguro — por exemplo, se o valor da chave pode ser `null` ou `0`, a verificação de `undefined` falhará.\n\nTentei usar `if (users['user4'])`, mas isso não funciona se o valor for `false`, `0`, `""` ou `null`. Também li sobre `hasOwnProperty`, mas ouvi dizer que ele tem pr