Cómo verificar si una variable es undefined o null en JavaScript
¡Hola a todos! Soy nuevo en JavaScript y a menudo me confundo al verificar variables para `undefined` y `null`. Tengo un código que a veces arroja errores y no puedo entender por qué.
Aquí hay un ejemplo:
```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); // 'Значение не определено'
```
En este código uso `== undefined`, y funciona tanto para `undefined` como para `null`. Pero he oído que hacerlo así es incorrecto y que se debe usar la comparación estricta `===`. Si cambio a `=== undefined`, entonces `null` ya no se detecta. Y si uso `=== null`, entonces `undefined` no se detecta.
Por favor, indíquenme cómo verificar correctamente y de manera segura si una variable es `undefined` o `null`. ¿Existe una forma universal?