Sobes.tech
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.