Avatar ·

Como verificar simultaneamente se uma variável é null e undefined em TypeScript?

Olá a todos! Sou novo em TypeScript e não consigo entender as verificações de null e undefined. Tenho uma função que recebe dados do usuário (por exemplo, de um formulário ou localStorage). Os dados podem ser tanto null quanto undefined. Quero escrever uma verificação universal que capture ambos os casos. Aqui está meu código: ```typescript function processValue(value: string | null | undefined) { // Como verificar corretamente se value não é null e nem undefined? if (value !== null && value !== undefined) { console.log(value.toUpperCase()); } else { console.log('Valor ausente'); } } ``` Sei que posso escrever `value !== null && value !== undefined`, mas isso parece verboso. Existe uma maneira mais curta e elegante? Ouvi falar do operador `??`, mas ele parece funcionar de forma diferente — ele retorna um valor padrão, não verifica. Também estou curioso: o que acontece se eu simplesmente escrever `if (value)`? Parece que isso captura tanto null quanto undefined,