Diferència entre var i let amb un exemple

Bloc

Diferència entre var i let amb un exemple

var i let s’utilitzen ambdós per a la declaració de variables a javascript, però la diferència entre ells és que var té funció amb àmbit i let amb àmbit de bloqueig.
Es pot dir que una variable declarada amb var es defineix al llarg del programa en comparació amb let.
Un exemple clarificarà encara millor la diferència
Exemple de var:



Input: console.log(x); var x=5; console.log(x); Output: undefined 5


Exemple de let:

Input: console.log(x); let x=5; console.log(x); Output: Error


Vegem el codi a JavaScript:
Codi # 1:



// calling x after definition var x = 5; document.write(x, ' '); // calling y after definition let y = 10; document.write(y, ' '); // calling var z before definition will return undefined document.write(z, ' '); var z = 2; // calling let a before definition will give error document.write(a); let a = 3;

Sortida

Codi # 2:
Al codi següent, si feu clic a Inicia, es cridarà una funció que canviarà el color de les dues capçaleres cada 0,5 segons. El color del primer encapçalament s’emmagatzema en un var i el segon es declara mitjançant let.
A continuació, s’accedeix a tots dos fora del bloc de funcions. Var funcionarà, però la variable declarada amb let mostrarà un error perquè let té un àmbit de bloqueig.



Var vs Let Start function colour() { setInterval(function() { if (document.getElementById('var').style.color == 'black') var col1 = 'blue'; else col1 = 'black'; // setting value of color 1 through var if (document.getElementById('let').style.color == 'black') { let col2 = 'red'; } else { col2 = 'black'; } // setting value of color 2 through let document.getElementById('var').style.color = col1; document.getElementById('let').style.color = col2; // changing color of h1 in html }, 500); }

Sortida:

#javascript #webdev

www.youtube.com

Diferència entre var i let amb un exemple

Diferència entre var i let in JavaScript. var i let s’utilitzen ambdós per a la declaració de variables a javascript, però la diferència entre ells és que var té funció amb àmbit i let amb àmbit de bloqueig. Es pot dir que una variable declarada amb var es defineix al llarg del programa en comparació amb let.