如何在 JavaScript 中正确检查变量是否为 undefined?
大家好!我刚开始学习 JavaScript,遇到了一个问题。我需要检查变量是否已定义,以避免代码中的错误。我尝试了不同的方法,但它们的行为不同,让我感到困惑。
以下是我的代码示例:
```javascript
let myVar;
console.log(myVar); // undefined
if (myVar == undefined) {
console.log('变量未定义');
}
if (typeof myVar === 'undefined') {
console.log('同样未定义');
}
```
但是当我尝试检查一个不存在的变量(甚至没有声明过)时,会得到 ReferenceError 错误。例如:
```javascript
if (someVar === undefined) {
console.log('不会生效');
}
```
另外,使用 `==` 和 `===` 有区别吗?我还听说过 `void`,以及可以直接与 `undefined` 比较,但不确定是否安全。请告诉我,在不同情况下如何正确可靠地检查 `undefined`?提前感谢!
<<>>