curso node let y var

var

permite declarar la misma variable varias veces y no contempla ambitos de uso, tiene un alcance global a lo largo del programa

entonces el sgt codigo

var a=1;

if(true){
var a=2;
}
console.log(a);

imprimira

2


en cambio, LET no permite declarar varias veces una misma variable en el mismo ambito.

por lo que el sgt codigo:

let a=1;

if(true){
let a=2;
}
console.log(a);

imprimira 1

otro ejemplo de VAR...


for(var i=0;i<3;i++)
{
console.log(`valor= ${i}`);
}
console.log(i);


imprimira
0
1
2
3

en cambio

for(let i=0;i<3;i++)
{
console.log(`valor= ${i}`);
}
console.log(i);

nos dara un error pues i es undefined

si declaramos i antes del for

let i;
for(let i=0;i<3;i++)
{
console.log(`valor= ${i}`);
}
console.log(i);

imprimiria

0
1
2

undefined

pues i no ha sido inicializado con ningun valor.

entonces

let i=0;
for(let i=0;i<3;i++)
{
console.log(`valor= ${i}`);
}
console.log(i);

imprimiria

0
1
2
0




let a=10;

function cambiar(){
   a=a+10;
}

cambiar();

console.log(a);

imprimira 20


No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable