Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

302
Vistas
Inicialización de variables Javascript var/let/const

Novato de Javascript aquí. De https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/ :

  • Todos ellos están izados a la parte superior de su ámbito de aplicación. Pero mientras que las variables var se inicializan con undefined, las variables let y const no se inicializan.
  • Mientras que var y let pueden declararse sin inicializarse, const debe inicializarse durante la declaración.

Entonces, "const" está claro que se inicializa como el valor que se declaró originalmente.

"var":

 a) not declared, initialized as undefined b) declared, initialized accordingly

"dejar":

 a) not declared, initialized as ______???______ b) declared, initialized accordingly

¿Qué se inicializa "let" como si no se declarara al principio?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

let si se declara y no se inicializa, su valor predeterminado se establece en undefined .

 let x; console.log(x); >> undefined
about 4 years ago · Juan Pablo Isaza Denunciar

0

Bueno, la forma más fácil de pensarlo es que solo hay 1 tipo de variable no declarada (en el sentido de nunca declarada , de lo contrario, solo obtienes un ReferrenceError ). Si nunca se declara, el motor de JavaScript no puede elegir convertirlo en var , let o const para satisfacer las necesidades del desarrollador.

Cualquier variable nunca declarada a la que se le asigna un valor se convierte en una variable de alcance global (ref: comentario de Avikalp Gupta)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Las variables let elevadas se inicializan con un "valor" especial que arroja un ReferenceError cuando se accede a ellas:

 function foo() { console.log(x) // ReferenceError: Cannot access 'x' before initialization let x } foo()

Las declaraciones let y const definen variables cuyo ámbito es el LexicalEnvironment del contexto de ejecución en ejecución. No se puede acceder a las variables... de ninguna manera hasta que se evalúe el LexicalBinding de la variable.

https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-let-and-const-declarations

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda