Como verificar se uma chave existe em um objeto JavaScript?
Olá a todos! Comecei a estudar JavaScript recentemente e encontrei um problema ao trabalhar com objetos. Tenho um objeto que contém dados de usuários:\n\n```javascript\nlet user = {\n name: "Иван",\n age: 25,\n email: "ivan@example.com"\n};\n```\n\nQuero verificar se a chave "phone" existe neste objeto antes de acessá-la. Se eu simplesmente escrever `user.phone`, recebo `undefined`, mas e se no futuro alguém definir explicitamente o valor `undefined` para essa chave? Como posso diferenciar a situação em que a chave não existe da situação em que a chave existe, mas seu valor é `undefined`?\n\nTentei algumas formas:\n1. `if (user.phone)` — não funciona se o valor for `false`, `0` ou string vazia.\n2. `if (user.phone !== undefined)` — também não é adequado se o valor for explicitamente igual a `undef