3
respostas

let e const

Olá, no lugar de let listaDeNotasEAlunos = [alunos, mediaDosAlunos]; poderia ser usada a const? const listaDeNotasEAlunos = [alunos, mediaDosAlunos];

Ficaria errado mudar o let por uma const nesse caso?

3 respostas

Daria no mesmo, já que pelo que entendi, em nenhum momento você vai atribuir um novo valor a listaDeNotasEAlunos, o que vai mudar é apenas as variavels alunos e mediaDosAlunos. Então poderia usar a const sim.

Olá, Thais!

Sim, o JavaScript permite que, mesmo criando arrays usando const, seja possível alterar o valor dentro deles. Por exemplo:

const lista = [1, 2, 3]
lista[0] = 12
console.log(lista) //[ 12, 2, 3 ]

Ou seja, quando criamos um array com const (que não pode ter seu valor alterado nem ser redeclarada), ainda é possível manipular os elementos dentro do array - como fizemos acima.

O que não é possível fazer, nesse caso, é:

const lista = [1, 2, 3]
lista = []
console.log(lista) //TypeError: Assignment to constant variable.

Pois nesse caso o código está tentando reatribuir um novo valor de array vazio à const, e não manipular os elementos internos.

Quando usamos const também não é possível fazer isso:

const lista = [1, 2, 3]
lista = "Alura"
console.log(lista)  //TypeError: Assignment to constant variable.

Caímos no mesmo erro, de tentar reatribuir outro valor à const - no caso, trocar de array para string.

Bons estudos! ;)

Olá, Thais!

Sim, o JavaScript permite que, mesmo criando arrays usando const, seja possível alterar o valor dentro deles. Por exemplo:

const lista = [1, 2, 3]
lista[0] = 12
console.log(lista) //[ 12, 2, 3 ]

Ou seja, quando criamos um array com const (que não pode ter seu valor alterado nem ser redeclarada), ainda é possível manipular os elementos dentro do array - como fizemos acima.

O que não é possível fazer, nesse caso, é:

const lista = [1, 2, 3]
lista = []
console.log(lista) //TypeError: Assignment to constant variable.

Pois nesse caso o código está tentando reatribuir um novo valor de array vazio à const, e não manipular os elementos internos.

Quando usamos const também não é possível fazer isso:

const lista = [1, 2, 3]
lista = "Alura"
console.log(lista)  //TypeError: Assignment to constant variable.

Caímos no mesmo erro, de tentar reatribuir outro valor à const - no caso, trocar de array para string.

Bons estudos! ;)