Optional Chaining

JavaScript 🟢 Junior

Definition

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