Inicio » Blog » Javascript

2 agosto, 2019

Diferencia entre el var y el let de JavaScript

Un nueva funcionabilidad que nos trae JavaScript con ES6 una alternativa de declaración de variables con el normal VAR ahora puedes hacer con el LET

Diferencia entre el var y el let de JavaScript

Suscríbete a nuestro canal en Youtube

Suscríbirse

Diferencia entre el var y el let de JavaScript

Con la nueva novedades de ES6 de Javascript nos tra dos formas de definir variables, utilizando var como ya es conocido pero ahora podemos usar la palabra reservada que es el let, ahora la diferencia principal seria el alcance de las variables.

El let permite declarar variables limitando su alcance al bloque, declaración, o expresión donde se está usando y var define una variable global o local en una función sin importar el ámbito del bloque.

Si tienes conocimientos sobre programación habrás notado que las variables que se crean dentro de una función tienen tiempo de vida igual al uso de la función ya que al terminar la función se libera memoria que se usó en esta, Con ES6 podrás crear sección con scope donde podrás crear variables y todo lo demás sin necesidad de crear un función:

{
  var sueldo = 12;
  let sueldo 2 = 19;

}
alert(sueldo);
alert(sueldo2);
function varTest() {
  var x = 31;
  if (true) {
    var x = 71;  // misma variable!
    console.log(x);  // 71
  }
  console.log(x);  // 71
}
 
function letTest() {
  let x = 31;
  if (true) {
    let x = 71;  // variable diferente
    console.log(x);  // 71
  }
  console.log(x);  // 31
}

Otro ejemplo:

var a = 5;
var b = 10;
 
if (a === 5) {
  let a = 4; // El alcance es dentro del bloque if
  var b = 1; // El alcance es dentro de la función
 
  console.log(a);  // 4
  console.log(b);  // 1
}
 
console.log(a); // 5
console.log(b); // 1

 


Leido 3368 veces

Compartir link del tutorial con tus amigos


Aprende más sobre Javascript

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023