Avatar ·

Cómo verificar correctamente si el valor de una variable es undefined en JavaScript

¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con un problema. Necesito verificar si una variable está definida o no. Intenté usar una construcción simple como `if (variable == undefined)`, pero no siempre funciona. Aquí hay un ejemplo de mi código: ```javascript let user; if (user == undefined) { console.log("Usuario no definido"); } ``` Este código parece funcionar, pero he oído que hacerlo así no es correcto. Luego probé esto: ```javascript let user; if (user === undefined) { console.log("Usuario no definido"); } ``` También funciona, pero noté que si la variable no está declarada en absoluto, obtengo un error: `ReferenceError: user is not defined`. Entonces, ¿cómo verifico si no estoy seguro de que la variable esté declarada? También he visto que algunos usan `typeof`. Por ejemplo: ```javascript if (typeof user === 'undefined') { console.log("Usuario no definido"); } ``` ¿Cuál de estos métodos es correcto? ¿Cuándo usar cada uno? ¿Y por qué?