Comment vérifier correctement qu'une propriété d'objet en JavaScript est undefined ?
Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème lors de la vérification des propriétés d'objets. J'ai un objet user :
```javascript
const user = {
name: 'Иван',
age: 25
};
```
Je veux vérifier si l'objet a une propriété `email` et si elle est `undefined`. Mais je suis confus par les différentes méthodes de vérification.
Par exemple, si j'écris :
```javascript
if (user.email === undefined) {
console.log('email non défini');
}
```
Cela fonctionne, mais j'ai entendu dire que ce n'est pas sûr, car la propriété peut être explicitement définie à `undefined`. Ensuite, j'ai essayé l'opérateur `in` :
```javascript
if ('email' in user) {
console.log('la propriété existe');
}
```
Mais ici, je ne comprends pas la différence entre « la propriété n'existe pas » et « la propriété existe mais est undefined ». Dans ma tâche, je dois distinguer ces deux cas.
J'ai aussi vu que certains utilisent `typeof` :
```javascript
if (typeof user.email === 'undefined') {
// faire quelque chose
}
```
Quelle méthode pr