1
resposta

Não entendi porque o let totalGeral não precisou mais ter valor igual a zero

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ê.

1 resposta

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!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓