Avatar ·

Comment vérifier si une clé existe dans un objet JavaScript ?

Bonjour à tous ! Je suis débutant en 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 const users = { 'user1': { name: 'Анна', age: 25 }, 'user2': { name: 'Иван', age: 30 }, 'user3': { name: 'Мария', age: 28 } }; ``` Je dois vérifier si une clé spécifique (par exemple, 'user4') existe dans cet objet avant d'accéder à sa valeur. Si j'écris simplement `users['user4']`, j'obtiens `undefined`, mais ce n'est pas toujours sûr — par exemple, si la valeur de la clé peut être `null` ou `0`, la vérification sur `undefined` échouera. J'ai essayé d'utiliser `if (users['user4'])`, mais cela ne fonctionne pas si la valeur est `false`, `0`, `""` ou `null`. J'ai aussi lu sur `hasOwnProperty`, mais j'ai entendu dire qu'il a des problèmes avec les prototypes. Pouvez-vous me dire comment vérifier correctement et de manière fiable l'existence d'une clé dans un objet ? De préférence avec des exemples de code et une explication des différentes approches. Merci d'avance pour votre aide !