Optional Chaining
JavaScript 🟢 JuniorDefinition
Operateur ?. qui court-circuite a undefined si la valeur a gauche est null/undefined. Fonctionne sur les proprietes, methodes et acces dynamiques.
Analogie
Frapper a une porte : si personne ne repond (?.), tu passes ton chemin au lieu de defoncer la porte (TypeError).
Exemple de code
const city = user?.address?.city;
const result = obj?.method?.();
const val = arr?.[0]?.name;
Cas d'usage
Acceder a des proprietes de donnees API incertaines sans multiplier les verifications if.
Anti-pattern
En abuser sur des chemins qui ne devraient jamais etre nullish, masquant des bugs reels.