Cómo verificar si un objeto JavaScript tiene una propiedad específica
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con este problema. Tengo un objeto que viene del servidor y quiero verificar si tiene una propiedad específica antes de usarla. Por ejemplo, tengo un objeto de usuario:
```javascript
const user = {
name: 'Иван',
age: 30
};
```
Quiero verificar si tiene la propiedad `email`, y si la tiene — mostrarla, si no — mostrar el mensaje "Email no especificado". Intenté hacerlo así:
```javascript
if (user.email) {
console.log(user.email);
} else {
console.log('Email no especificado');
}
```
Pero esto no siempre funciona. Por ejemplo, si la propiedad existe pero su valor es una cadena vacía `''`, `0`, `null` o `undefined`, la condición `if (user.email)` considera que la propiedad no existe. Pero yo necesito verificar la existencia de la propiedad, no su "veracidad".
Por favor, indíquenme cómo verificar correctamente si un objeto tiene una propiedad, independientemente de su valor. ¿Cuáles son las formas y cuáles son las diferencias entre ellas?
No answers yet.
Inicia sesión para dejar una respuesta