Optional Chaining
JavaScript 🟢 JuniorDéfinition
Opérateur ?. qui court-circuite a undefined si la valeur a gauche est null/undefined. Fonctionne sur les propriétés, méthodes et accès dynamiques.
Analogie
Frapper a une porte : si personne ne répond (?.), tu passes ton chemin au lieu de défoncer la porte (TypeError).
Exemple de code
const city = user?.address?.city;
const result = obj?.method?.();
const val = arr?.[0]?.name;
Cas d'usage
Accéder a des propriétés de données API incertaines sans multiplier les vérifications if.
Anti-pattern
En abuser sur des chemins qui ne devraient jamais être nullish, masquant des bugs réels.