"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > let, const, var diferença em Javascript?

let, const, var diferença em Javascript?

Publicado em 2024-08-21
Navegar:286

let, const , var difference in Javascript?

Em JavaScript, let, const e var são usados ​​para declarar variáveis, mas são diferentes de três maneiras:

1. Escopo
2. Reatribuição
3. Içamento

1.Escopo:

var é um escopo funcional significa que acessamos a variável var em qualquer lugar dentro da função se tentarmos acessá-la fora da função, ele mostrará um erro indefinido
Exemplo:-

function demo(){
  if(true){
    var n = 3;
  }
  console.log(n)
}
console.log(n) //ReferenceError: n is not defined
demo();

let & const são blocos significa que podemos acessá-los dentro do escopo apenas, caso contrário, ele mostrará um erro indefinido
Exemplo:-

function demo(){
  if(true){
    let n = 3;
    const m = 5;
     console.log(n) // 3
     console.log(m) // 5
  }
  console.log(n) //ReferenceError: n is not defined
  console.log(m) //ReferenceError: n is not defined
}
console.log(n) //ReferenceError: n is not defined
console.log(m) //ReferenceError: n is not defined
demo();

2.Reatribuição

  • var: Pode ser reatribuído e redeclarado dentro de seu escopo.
  • let: pode ser reatribuído, mas não redeclarado dentro de seu escopo.
  • const: não pode ser reatribuído ou redeclarado. A variável em si é imutável, embora objetos e arrays atribuídos a const ainda possam ser modificados .

3. Içamento

  • var é içado, o que significa que está acessível antes de sua declaração, mas seu valor será indefinido até que o código alcance a linha onde a variável é inicializada.
  • let também é içado, mas diferentemente de var, ele não pode ser acessado antes de sua declaração devido à "zona morta temporal".
  • Variáveis ​​declaradas com const também são içadas, mas devem ser inicializadas no momento da declaração e não podem ser reatribuídas. Entretanto, se a variável for um objeto ou array, seu conteúdo poderá ser modificado (por exemplo, adicionando ou removendo itens de um array).
// var example
console.log(a); // undefined (due to hoisting)
var a = 10;
console.log(a); // 10

// let example
console.log(b); // ReferenceError: Cannot access 'b' before initialization
let b = 20;
console.log(b); // 20

// const example
const c = 30;
c = 40; // TypeError: Assignment to constant variable
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/sagar7170/let-const-var-difference-in-javascript-2d82?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3