Novedades ES6: Declaración de variables

Declaración de Variables

En ES6 (2015) se introduce la declaración de variables utilizando las palabras reservadas let y const

  Pulsa para ver la recomendación general

Reglas generales de let y const

1. Deben ser declaradas antes de ser usadas

Incorrecto:

      console.log(variable1); 
      const variable1 = "Valor variable 1";
       

Correcto:

      const variable1 = "Valor variable 1";
      console.log(variable1);
       

2. No pueden ser redeclaradas

No permitido:

      let variable1 = "Valor variable 1"; 
      let variable1 = 0;
       

3. Se introduce el ámbito (lugar donde las variables están disponibles) de bloque (cualquier espacio acotado por unas llaves). Las variables definidas con let y const son restringidas al bloque en el que han sido declaradas

      function ejemplo(){
          //Ámbito de bloque 1
      
          const variable1 = 5;
      
          console.log(variable1);
      
          if (variable1 == 5){
      
             //Ámbito de bloque 2
      
             const variable1 = 10;
      
             console.log(variable1);
      
          }
      
          console.log(variable1);
      
      }
      
      ejemplo();
       

Resultado: 5, 10 y 5

Reglas de uso de const

1. No pueden cambiar de valor

      Uncaught TypeError: Assignment to constant variable.
      
      const variable1 = "Valor variable 1";
      
      variable1 = "Valor2";
       

2. Definen una referencia constante a un valor. Esto implica que se pueden cambiar los valores de un array declarado con const o las propiedades de un objeto definido con const

      const roles = ["Rol1", "Rol2"];
      
      roles.push("Rol3");
      
      console.log(roles);
       

Resultado: ['Rol1', 'Rol2', 'Rol3']