Cómo determinar si una variable es undefined o null en JavaScript
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con este problema. En mi código a menudo necesito verificar si una variable existe o no, pero me confundo entre `undefined` y `null`.
Por ejemplo, tengo una función que recibe un parámetro `name`. Si el usuario no pasó un nombre, quiero mostrar el mensaje "Nombre no especificado". Pero si pasó `null`, también quiero tratarlo como ausencia de nombre.
Así es como intenté hacerlo:
```javascript
function greet(name) {
if (name == undefined) {
console.log("Nombre no especificado");
} else {
console.log("Hola, " + name);
}
}
greet(); // muestra "Nombre no especificado" — funciona
greet(null); // muestra "Hola, null" — ¡pero debería ser "Nombre no especificado"!
```
¿Por qué `name == undefined` no detecta `null`? He leído que hay operadores `==` y `===`, pero no entiendo la diferencia. También he oído sobre `typeof`, pero parece que es para strings. Dime cómo verificar correctamente `undefined` y `null` al mismo tiempo. ¿Y hay diferencia entre estos d
No answers yet.
Inicia sesión para dejar una respuesta