Comment vérifier si un objet JavaScript possède une propriété spécifique ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. J'ai un objet qui vient du serveur, et je veux vérifier s'il possède une propriété spécifique avant de l'utiliser. Par exemple, j'ai un objet utilisateur :
```javascript
const user = {
name: 'Иван',
age: 30
};
```
Je veux vérifier s'il possède la propriété `email`, et si oui — l'afficher, sinon — afficher le message "Email non spécifié". J'ai essayé de faire ceci :
```javascript
if (user.email) {
console.log(user.email);
} else {
console.log('Email non spécifié');
}
```
Mais cela ne fonctionne pas toujours. Par exemple, si la propriété existe mais que sa valeur est une chaîne vide `''`, `0`, `null` ou `undefined`, alors la condition `if (user.email)` considère que la propriété n'existe pas. Or j'ai besoin de vérifier l'existence de la propriété, et non sa "véracité".
Dites-moi, s'il vous plaît, comment vérifier correctement si un objet possède une propriété, indépendamment de sa valeur ? Quelles sont les méthodes et quelles sont leurs différences ?
No answers yet.
Connectez-vous pour laisser une réponse