Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

173
Visualizações
Elevación vs cadena de alcance

¿Cómo es que en el primer bloque de código aparece "Hola", pero en el segundo bloque de código aparece indefinido y luego "adiós"?

Para el primer bloque de código, entiendo que está subiendo por la cadena de alcance para obtener la variable izada "Hola", y obtengo el resultado esperado.

 var greet = "Hello"; var sayHi = () => { console.log(greet); } sayHi();

Sin embargo, estoy luchando por entender por qué, si declaro la variable saludar después de la primera instancia de console.log, ¿obtengo indefinido primero? ¿No debería el motor JS subir la cadena de alcance para encontrar "Hola" primero?

 var greet = "Hello"; var sayHi = () => { console.log(greet); var greet = "Bye"; console.log(greet); } sayHi();
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Hay una diferencia entre declaración e inicialización. La declaración crea la variable, la inicialización le asigna su valor inicial. La declaración var greet = "Bye"; contiene ambas cosas, pero solo se iza la declaración.

about 4 years ago · Juan Pablo Isaza Relatório

0

En el segundo bloque después del izado, se ejecuta como sigue. Por eso ves undefined y luego Bye .

 var greet = "Hello"; var sayHi = () => { var greet; console.log(greet); greet = "Bye"; console.log(greet); } sayHi();

Dentro de la función, ve que la variable greet está definida en su alcance. No buscará en la cadena de alcance como esperaba.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda