JavaScript 000: let vs const vs var

Dec 06 2022
Introducción En JavaScript, `let`, `const` y `var` son tres palabras clave que se utilizan para declarar variables. Estas palabras clave determinan el alcance y la accesibilidad de las variables que se declaran.
Fuente de imagen

Introducción

En JavaScript, `let`, `const` y `var` son tres palabras clave que se utilizan para declarar variables.

Estas palabras clave determinan el alcance y la accesibilidad de las variables que se declaran.

— ` let `: Esta palabra clave se usa para declarar variables con alcance de bloque. Esto significa que una variable declarada ` let` solo es accesible dentro del bloque en el que está declarada.

— ` const `: esta palabra clave se usa para declarar variables que son constantes, lo que significa que sus valores no se pueden cambiar después de declararlas. Al igual que ` let` , las variables declaradas por `const` también tienen un alcance de bloque.

— ` var `: esta palabra clave se usa para declarar variables con alcance de función. Esto significa que una variable declarada ` var ` es accesible no solo dentro del bloque en el que se declara, sino también en toda la función en la que se declara.

Aquí hay un ejemplo que demuestra las diferencias entre las tres palabras clave:

function myFunc() {
    // using var
    if (true) {
      var x = 5;
      console.log(x); // Output: 5
    }
    console.log(x); // Output: 5
  
    // using let
    if (true) {
      let y = 5;
      console.log(y); // Output: 5
    }
    console.log(y); // Output: ReferenceError: y is not defined
  
    // using const
    if (true) {
      const z = 5;
      console.log(z); // 5
    }
    console.log(z); // Output: ReferenceError: z is not defined
  
    // attempting to change value of a const variable
    z = 10; // Output: TypeError: Assignment to constant variable.
}

myFunc()

La variable ` y ` se declara con ` let ` dentro del bloque ` if `, y no es accesible fuera del bloque porque tiene alcance de bloque.

La variable ` z ` se declara con ` const ` dentro del bloque ` if `, y tampoco es accesible fuera del bloque porque tiene alcance de bloque.

Además, debido a que ` z ` es una variable constante, su valor no se puede cambiar después de declararla.

¡Espero que hayas disfrutado esta introducción a las variables de JavaScript!

Sígueme: LinkedIn , Twitter