JavaScript 000: let vs. const vs. var

Dec 06 2022
Introdução Em JavaScript, `let`, `const` e `var` são três palavras-chave usadas para declarar variáveis. Essas palavras-chave determinam o escopo e a acessibilidade das variáveis ​​que são declaradas.
ImageSource

Introdução

Em JavaScript, `let`, `const` e `var` são três palavras-chave usadas para declarar variáveis.

Essas palavras-chave determinam o escopo e a acessibilidade das variáveis ​​que são declaradas.

— ` let `: Esta palavra-chave é usada para declarar variáveis ​​com escopo de bloco. Isso significa que uma variável declarada ` let ` só é acessível dentro do bloco em que é declarada.

— ` const `: Esta palavra-chave é usada para declarar variáveis ​​que são constantes, o que significa que seus valores não podem ser alterados após serem declarados. Como ` let` , as variáveis ​​declaradas `const` também têm escopo de bloco.

— ` var `: Esta palavra-chave é usada para declarar variáveis ​​com escopo de função. Isso significa que uma variável declarada ` var ` é acessível não apenas dentro do bloco em que é declarada, mas também em toda a função em que é declarada.

Aqui está um exemplo que demonstra as diferenças entre as três palavras-chave:

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()

A variável ` y ` é declarada com ` let ` dentro do bloco ` if ` e não é acessível fora do bloco porque tem escopo de bloco.

A variável ` z ` é declarada com ` const ` dentro do bloco ` if ` e também não é acessível fora do bloco porque tem escopo de bloco.

Além disso, como ` z ` é uma variável constante, seu valor não pode ser alterado depois de declarado.

Espero que você tenha gostado desta introdução às variáveis ​​JavaScript!

Siga-me: LinkedIn , Twitter