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