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,