Avatar ·

如何检查变量是否为 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`?有没有通用的方法?