Avatar ·

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 ! <<>>

Vérification de l'existence d'une clé