Sabemos que o conteúdo de variáveis declaradas como "const" são imutáveis. Logo, a melhor prática para declaração da lista dessa aula não seria declará-la como "let"? Já que inserimos e removemos conteúdos da mesma?
Sabemos que o conteúdo de variáveis declaradas como "const" são imutáveis. Logo, a melhor prática para declaração da lista dessa aula não seria declará-la como "let"? Já que inserimos e removemos conteúdos da mesma?
Olá João !
Tudo bem ?
Nesse caso creio que não, pois quando você acaba usando const você evita que o tipo da variável se altere, ou seja, nesse caso sendo um array ele vai sempre se permanecer como um array, mas o conteúdo do array acaba sendo mutável.
Espero ter ajudado.
Boa sorte nos estudos.
Olá João, tudo bem?
A palavra const é um pouco enganosa. Ela não define um valor como constante, define sim uma referência constante para um valor. Ela não torna o objeto imutável, ela torna imutável a referência a esse objeto. Talvez pareça complicado agora para um curso introdutório, mas logo logo vai ver que não é nada de outro mundo rsrsrs.
Por causa disso, não podemos alterar valores primitivos constantes, como uma string, um inteiro ou um float, mas podemos alterar as propriedades de objetos constantes. O que você NÃO pode é reatribuir um objeto constante, ou seja, tentar atribuir outra lista. Mas alterar o conteúdo da lista já criada é possível sim.
Abraços e bons estudos!