Avatar ·

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