Optional Chaining
JavaScript 🟢 JuniorType : Concept
Definition
L'operateur ?. permet d'acceder a une propriete imbriquee sans provoquer d'erreur si un maillon intermediaire est null ou undefined. Il court-circuite et retourne undefined.
Analogie
Verifier qu'une porte existe avant de l'ouvrir, au lieu de foncer dedans et se prendre un mur.
Exemple de code
const city = user?.address?.city;
const result = obj?.method?.();
const item = arr?.[0];Cas d'usage
Acceder a des donnees profondement imbriquees dans une reponse API sans verifications manuelles.