JavaScript | Chaînage optionnel

Javascript Chainage Optionnel



Le chaînage facultatif est une fonctionnalité assez nouvelle de JavaScript introduite par ECMA international. Il est utilisé pour vérifier les propriétés d'objets profondément imbriqués sans avoir à se soucier de la propriété qui n'existe pas. Il fournit un moyen sûr de vérifier ces valeurs sans rencontrer d'erreurs. L'opérateur de chaînage facultatif renvoie une valeur indéfinie au lieu d'une erreur, lorsque la référence n'existe pas. Cette fonctionnalité n'est pas quelque chose dont vous aurez certainement besoin dans votre code, mais peut souvent s'avérer très utile. Le chaînage facultatif fonctionnera mieux lorsque vous n'êtes pas vraiment sûr de l'apparence réelle des données, par exemple lorsque vous travaillez avec des API.

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.