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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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! ;)