Comment utiliser le chaînage optionnel en JavaScript
Le chaînage optionnel est un moyen sûr et concis d effectuer des contrôles d accès pour les propriétés d objets imbriqués. L opérateur de chaînage optionnel ?. prend la référence à sa gauche et vérifi
📺 Calculateur taille écran idéal
Distance recommandée selon la taille et résolution. Pour 4K, on peut s'asseoir 2× plus près qu'en HD.
Le chaînage optionnel est une fonctionnalité puissante de JavaScript qui permet d’accéder en toute sécurité aux propriétés d’objets imbriqués sans risquer d’erreurs de référence null ou undefined. Introduit dans l’ES2020, cette fonctionnalité est désormais prête à être utilisée dans la plupart des navigateurs modernes, bien qu’il soit toujours recommandé de vérifier la compatibilité avec les anciens navigateurs.
Qu’est-ce que le chaînage optionnel ?
Le chaînage optionnel est représenté par l’opérateur ?. et permet de vérifier si une référence à gauche de l’opérateur est null ou undefined avant de tenter d’accéder à une propriété ou de l’appeler comme une fonction. Si la référence est null ou undefined, l’expression évaluera à undefined au lieu de lancer une erreur.
Syntaxe du chaînage optionnel
La syntaxe du chaînage optionnel est relativement simple. Elle consiste à ajouter un point d’interrogation ? après la référence à laquelle vous souhaitez accéder, avant de spécifier la propriété ou la méthode que vous souhaitez appeler.
Par exemple, si vous avez un objet person qui peut avoir une propriété location qui elle-même peut avoir une propriété address, vous pouvez utiliser le chaînage optionnel pour accéder à address de manière sûre :
`const person = { location: { address: ‘123 rue de l’exemple’ } };
const currentAddress = person.location?.address;Dans cet exemple, siperson.locationest null ou undefined,currentAddress` sera undefined au lieu de lancer une erreur.
Exemple : Gestion des erreurs avec le chaînage optionnel
Le chaînage optionnel est particulièrement utile pour gérer les erreurs lorsqu’on travaille avec des données qui peuvent être incomplètes ou malformées. Voici un exemple plus complexe qui montre comment utiliser le chaînage optionnel pour éviter les erreurs lors de l’accès à des propriétés imbriquées :
`const userData = { user: { profile: { address: ‘123 rue de l’exemple’ } } };
const userAddress = userData.user?.profile?.address;Dans cet exemple, siuserData.userouuserData.user.profileest null ou undefined,userAddress` sera undefined au lieu de lancer une erreur.
Un mot d’avertissement
Il est important de noter que le chaînage optionnel ne remplace pas les vérifications de type ou les vérifications de présence de propriétés. Il est toujours recommandé de vérifier la présence de propriétés et les types de données avant de tenter d’accéder à des propriétés ou de les utiliser dans des opérations.
Chaînage optionnel + Nullish Coalescing
Le chaînage optionnel peut être combiné avec l’opérateur de coalescence nullish (??) pour fournir une valeur par défaut lorsque la propriété est null ou undefined. Voici un exemple :
`const userData = { user: { profile: { address: ‘123 rue de l’exemple’ } } };
const userAddress = userData.user?.profile?.address ?? ‘Adresse inconnue’;Dans cet exemple, siuserData.user.profile.addressest null ou undefined,userAddress` sera ‘Adresse inconnue’.
Conclusion
Le chaînage optionnel est une fonctionnalité puissante de JavaScript qui permet d’accéder en toute sécurité aux propriétés d’objets imbriqués sans risquer d’erreurs de référence null ou undefined. En combinant le chaînage optionnel avec d’autres fonctionnalités telles que la coalescence nullish, vous pouvez écrire un code plus robuste et plus facile à maintenir.
FAQ
Qu’est-ce que le chaînage optionnel ?
Le chaînage optionnel est une fonctionnalité de JavaScript qui permet d’accéder en toute sécurité aux propriétés d’objets imbriqués sans risquer d’erreurs de référence null ou undefined.
Quelle est la syntaxe du chaînage optionnel ?
La syntaxe du chaînage optionnel consiste à ajouter un point d’interrogation ? après la référence à laquelle vous souhaitez accéder, avant de spécifier la propriété ou la méthode que vous souhaitez appeler.
Quels sont les avantages du chaînage optionnel ?
Le chaînage optionnel permet d’éviter les erreurs de référence null ou undefined, de rendre le code plus robuste et plus facile à maintenir.
Puis-je combiner le chaînage optionnel avec d’autres fonctionnalités ?
Oui, le chaînage optionnel peut être combiné avec d’autres fonctionnalités telles que la coalescence nullish pour fournir une valeur par défaut lorsque la propriété est null ou undefined.
À lire aussi sur le site
Questions fréquentes
Comment réussir utiliser le chaînage optionnel en javascript ?
Le chaînage optionnel est un moyen sûr et concis d effectuer des contrôles d accès pour les propriétés d objets imbriqués. L opérateur de chaînage optionnel ?. prend la référence à sa gauche et vérifi
Quel est le matériel nécessaire pour utiliser le chaînage optionnel en javascript ?
Le matériel dépend du contexte précis. Reportez-vous à la section dédiée dans cet article pour la liste détaillée et nos recommandations.
Combien de temps faut-il prévoir pour utiliser le chaînage optionnel en javascript ?
Selon votre niveau et le contexte, comptez généralement entre 30 minutes et plusieurs heures. Les détails de durée sont précisés dans le guide.
Quelles sont les erreurs à éviter ?
Les erreurs les plus fréquentes sont détaillées dans cet article, avec les bonnes pratiques pour les éviter et obtenir un résultat satisfaisant.
À lire aussi
Comment utiliser l aperçu des CSS dans Chrome Dev Tools
Si vous êtes un développeur web, vous appréciez probablement un site web bien conçu et attrayant. Il se peut qu un site Web vous propose un jeu de couleurs ou une police que vous souhaitez intégrer à
Comment créer un clone de Wordle en JavaScript
Dans cet article, vous allez recréer le jeu de devinette Wordle. Cet article couvre la logique de base du jeu mais n implémente pas le partage de vos résultats. L article ne couvre pas non plus la fon
Comment importer du JavaScript et du CSS depuis un CDN public ?
Lorsque vous écrivez une application JavaScript Vanilla, vous n êtes pas obligé d héberger tout le code que vous utilisez sur votre propre site. Les bibliothèques JavaScript les plus populaires sont d
Comment utiliser les plugins dans Figma
Dans cet article, vous allez apprendre à installer des plugins dans Figma. Vous découvrirez également quelques plugins Figma vraiment cool que tout designer et développeur devrait utiliser. Les plugin