Avatar ·

如何在 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`?提前感谢! <<>>

正确检查