Nullish Coalescing
JavaScript 🟢 JuniorDéfinition
Opérateur ?? qui retourne la valeur de droite uniquement si celle de gauche est null ou undefined (pas pour 0, '' ou false, contrairement a ||).
Analogie
Un filet de sécurité qui ne se déclenche que si le trapéziste est vraiment absent (null/undefined), pas s'il est juste petit (0) ou silencieux ('').
Exemple de code
const port = config.port ?? 3000;
// vs ||
0 || 3000; // 3000 (bug!)
0 ?? 3000; // 0 (correct)
'' ?? 'default'; // '' (correct)
Cas d'usage
Définir des valeurs par défaut en préservant les valeurs falsy légitimes comme 0, '' ou false.