Diferença entre var, let e const em Javascript

Mar 19 2023
Em JavaScript, existem 3 palavras-chave para declarar uma variável var, let e const. Neste artigo, aprenderemos as diferenças entre as palavras-chave var, let e const.

Em JavaScript , existem 3 palavras-chave para declarar uma variável var , let e const . Neste artigo, aprenderemos as diferenças entre as palavras-chave var, let e const. Discutiremos o escopo e outros conceitos necessários sobre cada palavra-chave e onde usar cada palavra-chave.

  1. var: varé a forma mais antiga de declarar variáveis ​​em JavaScript. Tem escopo de função, o que significa que uma variável declarada varé acessível dentro da função em que é declarada (ou globalmente, se não for declarada dentro de qualquer função). Além disso, varas variáveis ​​podem ser declaradas novamente e atualizadas dentro do mesmo escopo.
  2. let: letfoi introduzido no ES6 (ECMAScript 2015) e tem escopo de bloco. Isso significa que uma variável declarada letsó é acessível dentro do bloco em que é declarada (por exemplo, dentro de um loop ou instrução if). Ao contrário de var, letas variáveis ​​não podem ser declaradas novamente dentro do mesmo escopo, mas podem ser atualizadas.
  3. const: consttambém foi introduzido no ES6 e também tem escopo de bloco. No entanto, constas variáveis ​​são imutáveis, o que significa que seu valor não pode ser alterado depois de declarado. Isso consto torna útil para declarar constantes que não devem ser alteradas ao longo do programa. Além disso, constas variáveis ​​devem ser inicializadas com um valor no momento da declaração e não podem ser redeclaradas ou atualizadas.

Aqui estão algumas diretrizes gerais sobre quando usar const, vare letem JavaScript:

Use constquando tiver uma variável que você sabe que não precisará ser reatribuída. Isso pode incluir coisas como valores constantes, definições de configuração ou referências de objeto que não devem ser alteradas. Usar constgarante que o valor da variável permaneça constante em todo o código e evita reatribuições acidentais.

Exemplo:

const PI = 3.14159;
const config = { apiUrl: 'https://example.com/api' };

Exemplo:

let counter = 0;
for (let i = 0; i < 10; i++) {
  counter += i;
}

Exemplo :

function calculateSum() {
  var num1 = 5;
  var num2 = 10;
  return num1 + num2;
}