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