Avatar ·

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?