Avatar ·

Existe-t-il un opérateur de coalescence nulle (null coalescing) en JavaScript ?

Bonjour à tous ! Je suis un développeur JS débutant, et j'ai un problème avec le traitement des valeurs qui peuvent être null ou undefined. Supposons que j'ai une fonction qui reçoit les paramètres de l'utilisateur, et si une propriété est absente, je veux lui attribuer une valeur par défaut. Actuellement, je fais ceci : ```javascript function getSettings(user) { const theme = user.theme || 'light'; const fontSize = user.fontSize || 16; return { theme, fontSize }; } ``` Mais cela ne fonctionne pas tout à fait correctement. Par exemple, si l'utilisateur a explicitement défini `theme: ''` (chaîne vide) ou `fontSize: 0`, l'opérateur `||` les considère comme falsy et leur attribue la valeur par défaut. Or, j'ai besoin que l'attribution par défaut ne se produise que si la valeur est réellement null ou undefined. J'ai entendu dire que dans certains langages (par exemple, en C# ou PHP), il existe un opérateur spécial "null coalescing" (??) qui fait exactement ce dont j'ai besoin — il vérifie uniquement null/undefined, et non toutes les valeurs falsy. Existe-t-il un tel opérateur en JavaScript ?