Avatar ·

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