¿Existe en JavaScript el operador de fusión nula (null coalescing)?
¡Hola a todos! Soy un desarrollador JS principiante y tengo un problema con el manejo de valores que pueden ser null o undefined.
Supongamos que tengo una función que obtiene la configuración del usuario, y si alguna propiedad falta, quiero asignar un valor por defecto. Actualmente lo hago así:
```javascript
function getSettings(user) {
const theme = user.theme || 'light';
const fontSize = user.fontSize || 16;
return { theme, fontSize };
}
```
Pero esto no funciona del todo bien. Por ejemplo, si el usuario especificó explícitamente `theme: ''` (cadena vacía) o `fontSize: 0`, el operador `||` los trata como falsy y asigna el valor por defecto. Y yo necesito que la asignación ocurra solo si el valor es realmente null o undefined.
He oído que en algunos lenguajes (por ejemplo, en C# o PHP) hay un operador especial "null coalescing" (??) que hace exactamente lo que necesito: verifica solo null/undefined, no todos los valores falsy. ¿Existe