Existe um operador de coalescência nula (null coalescing) em JavaScript?
Olá a todos! Sou um desenvolvedor JS iniciante e tive um problema ao lidar com valores que podem ser null ou undefined.
Digamos que eu tenha uma função que recebe as configurações do usuário e, se alguma propriedade estiver ausente, quero usar um valor padrão. Atualmente, faço assim:
```javascript
function getSettings(user) {
const theme = user.theme || 'light';
const fontSize = user.fontSize || 16;
return { theme, fontSize };
}
```
Mas isso não funciona corretamente. Por exemplo, se o usuário explicitamente definiu `theme: ''` (string vazia) ou `fontSize: 0`, o operador `||` os trata como falsy e usa o valor padrão. Eu preciso que a substituição ocorra apenas se o valor for realmente null ou undefined.
Ouvi dizer que em algumas linguagens (como C# ou PHP) existe um operador especial "null coalescing" (??) que faz exatamente o que preciso — verifica apenas null/undefined, não todos os valores falsy. Existe l
No answers yet.
Faça login para deixar uma resposta
Blogs