Como verificar se uma variável é undefined ou null em JavaScript?
Olá a todos! Sou novo em JavaScript e frequentemente me confundo ao verificar variáveis para `undefined` e `null`. Tenho um código que às vezes gera erros e não consigo entender por quê.
Aqui está um exemplo:
```javascript
let user;
console.log(user); // undefined
let data = null;
console.log(data); // null
function processValue(value) {
if (value == undefined) {
console.log('Valor não definido');
} else {
console.log('Valor existe: ' + value);
}
}
processValue(user); // 'Valor não definido'
processValue(data); // 'Valor não definido'
```
Neste código, uso `== undefined`, e funciona tanto para `undefined` quanto para `null`. Mas ouvi dizer que isso não é correto e que devo usar comparação estrita `===`. Se eu substituir por `=== undefined`, `null` não será mais capturado. E se usar `=== null`, `undefined` não será capturado.
Por favor, me digam como verificar corretamente e com segurança se uma variável é `undefined` ou `null`? Existe uma maneira universal?