let totalGeral
Antes era let totalGeral = 0 , depois que colocamos na função limpar totalGeral = 0, foi tirado o "= 0" do let totalGeral do início. Não entendi o porquê.
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!
let totalGeral
Antes era let totalGeral = 0 , depois que colocamos na função limpar totalGeral = 0, foi tirado o "= 0" do let totalGeral do início. Não entendi o porquê.
Oi, Lia! Tudo bem?
Quando declaramos uma variável com let, como let totalGeral;, estamos apenas reservando um espaço na memória para essa variável, mas não estamos atribuindo nenhum valor a ela ainda, dessa forma, a variável existe, mas está indefinida.
Quando tínhamos let totalGeral = 0;, o que estávamos fazendo era declarar a variável e também inicializá-la com o valor zero, porém quando movemos totalGeral = 0; para dentro da função de limpar o carrinho, estamos essencialmente redefinindo o valor de totalGeral para zero sempre que a função é chamada, o que é útil para "limpar" o valor total do carrinho, ou seja, definir seu valor como zero.
Portanto, a razão pela qual = 0 foi removido da declaração inicial de let totalGeral é porque agora estamos controlando quando totalGeral é definido como zero, que é sempre que a função de limpar o carrinho é chamada.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!