Como verificar corretamente se uma variável é undefined em JavaScript?
Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com um problema. Preciso verificar se uma variável está definida ou não para evitar erros no código. Tentei diferentes formas, mas elas se comportam de maneiras diferentes e fiquei confuso.
Aqui está um exemplo do meu código:
```javascript
let myVar;
console.log(myVar); // undefined
if (myVar == undefined) {
console.log('Variável não está definida');
}
if (typeof myVar === 'undefined') {
console.log('Também não está definida');
}
```
Mas quando tento verificar uma variável inexistente (que nem declarei), recebo um erro ReferenceError. Por exemplo:
```javascript
if (someVar === undefined) {
console.log('Não vai funcionar');
}
```
Ou quando uso `==` e `===` — há diferença? Também ouvi falar sobre `void` e que é possível comparar diretamente com `undefined`, mas não tenho certeza se é seguro. Me digam como verificar corretamente e de forma confiável se é `undefined` em diferentes situações? Desde já, obrigado!
<<>>