Skip to content

Por que evitamos utilizar a declarativa 'var' em javascript? #2

@marciopezzi

Description

@marciopezzi

Introdução:

Ao começar a aprender programação em JavaScript, é essencial entender a importância das declarações de variáveis. Tradicionalmente, a linguagem oferecia a palavra-chave "var" para declarar variáveis. No entanto, com o tempo, o JavaScript evoluiu e introduziu duas novas palavras-chave: "let" e "const". Neste artigo, vamos explorar por que a preferência atual é utilizar "let" e "const" em vez de "var" na declaração de variáveis em JavaScript.

A criação de variáveis com "let":

O uso de "let" permite declarar variáveis ​​com escopo de bloco. Isso significa que uma variável declarada com "let" só é visível e acessível dentro do bloco em que foi definida. Isso é útil para evitar problemas de vazamento de variáveis e confusão de escopo. Além disso, a declaração de variáveis com "let" impede a redeclaração no mesmo escopo, o que ajuda a evitar erros sutis e difíceis de depurar.

Vejamos um exemplo simples:

function exemplo() {
  let x = 5;
  if (true) {
    let x = 10;
    console.log(x); // Saída: 10
  }
  console.log(x); // Saída: 5
}

exemplo();

No exemplo acima, a variável "x" é declarada duas vezes, mas cada uma delas tem um escopo diferente. Isso significa que a variável "x" dentro do bloco "if" não substitui ou interfere com a variável "x" fora dele.

A imutabilidade com "const":

A palavra-chave "const" é utilizada para declarar constantes. Uma vez atribuído um valor a uma constante, esse valor não pode ser alterado posteriormente. As constantes têm escopo de bloco, assim como as variáveis ​​declaradas com "let". A principal vantagem de utilizar "const" é a garantia de que o valor da variável não será modificado acidentalmente.

Veja um exemplo de uso de "const":

function exemplo() {
  const PI = 3.14159;
  console.log(PI); // Saída: 3.14159

  PI = 3; // Erro: Atribuição a uma constante já definida
}

exemplo();

No exemplo acima, tentamos atribuir um novo valor à constante "PI", o que resultará em um erro. Isso nos protege contra modificações indesejadas e nos ajuda a manter a integridade dos dados.

Conclusão:

Ao programar em JavaScript, é recomendado preferir o uso de "let" e "const" em vez de "var". O uso de "let" nos ajuda a evitar problemas de escopo e redeclaração de variáveis, enquanto o uso de "const" garante a imutabilidade dos valores, evitando alterações indesejadas. A adoção dessas palavras-chave mais recentes aprimora a legibilidade, facilita a manutenção do código e ajuda a evitar erros comuns. Portanto, é uma prática recomendada para iniciantes e programadores experientes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions