Comment vérifier si une clé existe dans un objet JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème en travaillant avec des objets. J'ai un objet qui contient des données sur les utilisateurs :
```javascript
let user = {
name: "Иван",
age: 25,
email: "ivan@example.com"
};
```
Je veux vérifier si la clé "phone" existe dans cet objet avant d'y accéder. Si j'écris simplement `user.phone`, j'obtiens `undefined`, mais que faire si quelqu'un définit délibérément la valeur `undefined` pour cette clé à l'avenir ? Comment distinguer la situation où la clé n'existe pas du tout de celle où la clé existe mais sa valeur est `undefined` ?
J'ai essayé plusieurs méthodes :
1. `if (user.phone)` — ne fonctionne pas si la valeur est `false`, `0` ou une chaîne vide.
2. `if (user.phone !== undefined)` — ne convient pas non plus si la valeur est explicitement égale à `undefined`.
Pouvez-vous me dire comment vérifier correctement et de manière fiable l'existence d'une clé dans un objet ? Quelles sont les meilleures pratiques ? Merci d'avance pour votre aide !
<<>>