Avatar ·

Cómo verificar simultáneamente si una variable es null y undefined en TypeScript

¡Hola a todos! Soy nuevo en TypeScript y no puedo entender las comprobaciones de null y undefined. Tengo una función que recibe datos del usuario (por ejemplo, de un formulario o localStorage). Los datos pueden ser tanto null como undefined. Quiero escribir una comprobación universal que detecte ambos casos. Aquí está mi código: ```typescript function processValue(value: string | null | undefined) { // ¿Cómo comprobar correctamente que value no es null ni undefined? if (value !== null && value !== undefined) { console.log(value.toUpperCase()); } else { console.log('Valor ausente'); } } ``` Sé que se puede escribir `value !== null && value !== undefined`, pero parece engorroso. ¿Hay una forma más corta y elegante? He oído hablar del operador `??`, pero parece que funciona de manera diferente: devuelve un valor por defecto, no comprueba. También me interesa: ¿qué pasará si simplemente escribo `if (value)`? Parece que detecta tanto null como undefined,