Olá! o meu código ficou um pouco diferente do mostrado nas aulas. Isso decorreu de utilizado outras fontes de pesquisa como chat GPT e dicas de amigos que já são DEV para dar uma luz nessa caminhada. visto que a funcionalidade do código se mostrou a mesma, minha duvida é se está tudo bem com o meu aprendizado utilizar estes métodos. procuro sempre buscar a minha independência para solucionar o problema como foco principal, mas fico com a duvida se estou a fazer certo ou se é melhor seguir mais a risca o código do jeito que é escrito nas aulas. Poderiam avaliar o meu código e a minha questão apenas para orientar se estou a utilizar o método correto de aprendizado?
function adicionar() {
let produto = document.getElementById("produto").value; let nomeProduto = produto.split('-')[0]; let valorProduto = produto.split("R$")[1]; let quantidade = document.getElementById("quantidade").value;
let preco= valorProduto * quantidade;
  let carrinho = document.getElementById("lista-produtos");
  carrinho.innerHTML = carrinho.innerHTML + <section class="carrinho__produtos__produto">           <span class="texto-azul">${quantidade}x</span> ${nomeProduto} <span class="texto-azul">R$ ${preco}</span>         </section>
  let carrinhoTotal= document.getElementById("valor-total");
  let precoAtual= parseFloat(carrinhoTotal.innerText.replace('R$', '').replace(',', '.')) || 0;
  let precoTotal = precoAtual + preco;
  carrinhoTotal.innerText = R$ ${precoTotal.toLocaleString('pt-BR', { minimumFractionDigits: 2, maximumFractionDigits: 2 })};
  quantidade = document.getElementById("quantidade").value = '';
}
function limpar() { document.getElementById("lista-produtos").innerHTML = ''; document.getElementById("valor-total").innerText = 'R$ 0,00'; }