Optional Chaining

JavaScript 🟢 Junior

Dé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.
#core#ES2020#syntaxe

← → au clavier pour passer d'une fiche à l'autre