Qué es
Cuándo se da
https://www.youtube.com/watch?v=uI6o97A4IrI
Hoisting (elevación) es un término para describir que la declaración de variables y funciones son desplazadas a la parte superior del scope más cercano.
Las declaraciones de variables y funciones se procesan antes de ejecutar cualquier código.
Solo se aplica en las palabras reservadas var y function
console.log(x); //✅ undefined
var x = 5;
console.log(x); //❌ ReferenceError: Cannot access 'x' before initialization
let x = 5;
console.log(saludo()) //✅ "Hola"
function saludo(){
return "Hola"
}
console.log(despedida()) //❌ ReferenceError: Cannot access 'despedida' before initialization
const despedida = () => {
return "Bye"
}
JS le asigna undefined
console.log(nombre) // undefined
var nombre = "Andres"
Las guarda en memoria
console.log( saludar() )
function saludar() {
return "Hola"
}
// hola
var
en las declaraciones de variables.<aside> 📌 SUMMARY:
</aside>