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?
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! ;)