L'opérateur de changement facultatif continuera sur le chemin jusqu'à ce qu'il atteigne une valeur de propriété ou rencontre une erreur :
laisser l'employé = {prénom : 'John' ,
nom de famille : 'Biche' ,
Âge : 3. 4
} ;
console. Journal ( employé. adresse ? . Zip *: français ) ;
Si nous avions essayé d'accéder à la même valeur de propriété sans utiliser l'opérateur de chaînage facultatif, nous aurions reçu une erreur :
laisser l'employé = {
prénom : 'John' ,
nom de famille : 'Biche' ,
Âge : 3. 4
} ;
console. Journal ( employé. adresse . Zip *: français ) ;
Chaînage facultatif sur les appels de méthode
Le chaînage facultatif fonctionne également sur les appels de méthode. Vous pouvez utiliser le chaînage facultatif lorsque vous n'êtes pas sûr qu'une méthode existe dans un objet. Un exemple de cas d'utilisation est celui des données extraites d'une API qui peut ou non contenir certaines fonctionnalités en fonction de l'appareil de l'utilisateur :
laisser l'employé = {
prénom : 'John' ,
nom de famille : 'Biche' ,
Âge : 3. 4
} ;
console. Journal ( employé. méthode ? . ( ) ) ;
Sans chaînage optionnel :
laisser l'employé = {
prénom : 'John' ,
nom de famille : 'Biche' ,
Âge : 3. 4
} ;
console. Journal ( employé. méthode ( ) ) ;
L'opérateur de chaînage facultatif peut également être utilisé plusieurs fois dans une même instruction pour éviter les erreurs.
Combinaison du chaînage optionnel avec l'opérateur de coalescence Nullish
Le chaînage optionnel peut également être associé au ?? opérateur pour fournir une valeur par défaut au cas où la propriété ou la méthode n'existe pas :
laisser l'employé = {prénom : 'John' ,
nom de famille : 'Biche' ,
Âge : 3. 4
} ;
console. Journal ( employé. méthode ? . ( ) ?? 'La fonction n'existe pas' ) ;
La valeur par défaut peut également être un appel de fonction.
Surutilisation du chaînage en option
Le chaînage optionnel a été introduit pour augmenter la lisibilité et l'élégance du code. Il doit être utilisé avec précaution car il peut entraîner le silence des erreurs. Une utilisation excessive de l'opérateur de chaînage facultatif peut entraîner des problèmes dans votre code.
Conclusion
Le chaînage facultatif est une fonctionnalité récemment ajoutée de JavaScript qui peut être utilisée pour accéder aux propriétés et aux méthodes dans des objets JavaScript imbriqués en profondeur sans avoir à se soucier de vérifier manuellement l'existence de ces méthodes et propriétés.