Junior
¿Qué son las variables indefinidas (undefined) en JavaScript?
sobes.tech AI
Respuesta de la IA
En JavaScript, una variable se considera "indefinida" (undefined) si no se le ha asignado un valor. Este es un valor especial de tipo undefined que indica la ausencia de valor.
Por ejemplo:
let a;
console.log(a); // undefined
El valor undefined puede aparecer en varias situaciones:
- La variable está declarada, pero no inicializada.
- La función no devuelve explícitamente un valor — devuelve undefined.
- Se accede a una propiedad de un objeto que no existe.
Es importante no confundir undefined con null — null significa la ausencia intencionada de un valor, mientras que undefined indica la ausencia de valor por defecto.
También hay que recordar que, durante el hoisting de declaraciones con var, la variable existe pero está inicializada con undefined hasta que se le asigna un valor.