JavaScript 000: let vs. const vs. var
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





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)