如何检查变量是否为 undefined 或 null 在 JavaScript 中?
大家好!我是 JavaScript 新手,经常在检查变量是否为 `undefined` 和 `null` 时感到困惑。我有一些代码有时会报错,我不明白为什么。
这是一个例子:
```javascript
let user;
console.log(user); // undefined
let data = null;
console.log(data); // null
function processValue(value) {
if (value == undefined) {
console.log('值未定义');
} else {
console.log('值存在: ' + value);
}
}
processValue(user); // '值未定义'
processValue(data); // '值未定义'
```
在这段代码中,我使用了 `== undefined`,它对 `undefined` 和 `null` 都有效。但我听说这样做是不对的,应该使用严格比较 `===`。如果我用 `=== undefined` 替换,那么 `null` 就不会被捕获。而如果用 `=== null`,则 `undefined` 不会被捕获。
请告诉我,如何正确且安全地检查变量是否为 `undefined` 或 `null`?有没有通用的方法?