Avatar ·

Como verificar se um objeto JavaScript tem uma determinada propriedade?

Olá a todos! Comecei a estudar JavaScript e me deparei com um problema. Tenho um objeto que vem do servidor e quero verificar se ele tem uma determinada propriedade antes de usá-la. Por exemplo, tenho um objeto de usuário:\n\n```javascript\nconst user = {\n name: 'Иван',\n age: 30\n};\n```\n\nQuero verificar se ele tem a propriedade `email` e, se tiver, exibi-la; se não, mostrar a mensagem "Email não informado". Tentei fazer assim:\n\n```javascript\nif (user.email) {\n console.log(user.email);\n} else {\n console.log('Email não informado');\n}\n```\n\nMas isso nem sempre funciona. Por exemplo, se a propriedade existe, mas seu valor é uma string vazia `''`, `0`, `null` ou `undefined`, a condição `if (user.email)` considera que a propriedade não existe. E eu preciso exatamente verificar