Eu acredito que às vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar. Alan Turing.
A cada ano que passa o nosso tão querido JavaScript está ficando cada vez mais legal e evoluindo em uma velocidade quase que inacreditável. Essa mudança entrou na versão EcmaScript 2020 ou es11. Com essa mudança podemos checar de maneira bem prática se uma variável que contém algum valor ou se está vazia.
Agora podemos facilitar pela inclusão do operador de coalescência que tem valores iniciais de cada tipo.
const name = null ?? "Maycon";
const age = undefined ?? 30;
console.log(name); // result Maycon
console.log(age); // result 30
É bem comum fazermos, verificações desse tipo:
const num = 0;
console.log(num || 1);
Nesse caso o console exibe 1 como resultado, talvez não seja o resultado que queremos e isso pode causar um erro na nossa aplicação, ou seja, o operador nullish só retorna o segundo valor, quando o primeiro valor é null ou undefined.
const num = 0;
console.log(num ?? 1); // result 0
Lembrando que você pode consultar em quais browsers e em quais versões o nullish é suportado.
Se você está no NodeJS, ele é suportado a partir da versão 14.
Bem é isso, espero que tenham gostado, lembrem que qualquer informação que deixei passar, ou se quiserem adicionar qualquer coisa me mandem mensagem. Se esse artigo foi útil ficarei feliz. Abraços quentinhos para vocês!!