Pages

?? nullish coalescing operator.

🚀 Comprendre ?? nullish coalescing operator. sert à donner une valeur par défaut uniquement si la valeur est null ou undefined. 


👉 Si la valeur n’est pas null ou undefined → on la garde.
👉 Si elle est null ou undefined → on prend la valeur de droite.

🪛Exemple : 
let x = null;
let y = x ?? 42;
console.log(y); // 42
 

🚀 Comprendre ??= L’opérateur nullish assignment :

x ??= valeur 

signifie :
👉Si x est null ou undefined, alors x = valeur.

🪛Exemple : 
(Object["A"] ??= []).push("Ananas");

la clé n’existe pas


const Object = {};

(Object["A"] ??= []).push("Ananas");


🔍 Déroulé

  1. Object["A"] vaut undefined

  2. undefined ??= [] → donc Object["A"] = []

  3. On fait .push("Ananas")

🎯 Résultat

{ A: ["Ananas"] }

la clé existe déjà


const Object = { A: ["Abricot"] };

(Object["A"] ??= []).push("Ananas");


🔍 Déroulé

  1. Object["A"] vaut ["Abricot"]

  2. Ce n’est ni null ni undefined → on ne réassigne pas

  3. On fait .push("Ananas")

🎯 Résultat

{ A: ["Abricot", "Ananas"] }


x ??= valeurx ??= valeur