XP 0

Sem número negativo

O botão de remover (com guarda)

O botão −1 subtrai... mas o carrinho não pode ficar negativo! Coloque um if de guarda antes de subtrair:

botaoMenos.addEventListener("click", function () {
  if (qtd > 0) {
    qtd = qtd - 1;
    contador.textContent = qtd;
  }
});

Se qtd já é 0, a condição é falsa e nada acontece — protegido.

🧠 Modelo mental: o if de guarda é o cinto de segurança do código: ele só deixa a ação acontecer quando é seguro. "Validar antes de agir" é um dos hábitos mais importantes de um bom programador.

Pontos-chave

  • if (qtd > 0) { ... }
    guarda: só subtrai se ainda houver itens.