-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhoisting.js
More file actions
27 lines (20 loc) · 1.2 KB
/
hoisting.js
File metadata and controls
27 lines (20 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Hoisting: Cuando las variables y funciones se declaran antes de que se procese codigo
//¿Qué sucedería si se pide imprimir el valor de la variable antes de declarar e inicializar la misma?
console.log(nombre);
var nombre = "Lucy";
//La terminal del navegador indica que el valor pedido está indefinido
//Cuando el codigo se esta procesando en el navegador, se lee que hay una variable, pero al no
//encontrar su declaración, lo pone por default como "undefined/indefinido"
//Se llama una función antes de que la creemos, y dentro de esta se pide que la consola imprima
//un saludo junto al valor de una variable que es declarada despúes fuera de la propia función
hey();
function hey(){
console.log("Hola " + nombre);
}
var nombre = "Lucy";
//Al hacerse la prueba en la terminal del navegador, la función se ejecuta correctamente, pero
//el valor se muestra como indefinido de nuevo.
//El hoisting se produce cuando las funciones yo variables se procesan antes de que sean creadas o
//declaradas. Las funciones pueden ser llamadas antes y al leerse las lineas posteriores se llevara
//la función hacia arriba, pero al ser leída la variable que aun no es declarada, sube y la crea
//con un valor "indefinido"