Olá, Marcelo! Tudo bem?
Você pode melhorar seu código sim! Vamos por partes.
Primeiro, você vai precisar aproveitar mais das estruturas de dados que o JavaScript oferece, sendo: array e objetos.
Além disso, muito do comportamento está sendo repetido. Perceba que as perguntas do prompt e as checagens com o if
são muito similares, e você pode fazê-las como funções, recebendo parâmetros para que se adaptem ao dado recebido.
Esses tópicos são um pouco complicados se você não está confortável com o JavaScript ainda. Além disso, o seu fluxo de desenvolvimento pode ser melhor se você entender como aplicar Orientação a Objetos na prática.
Por isso, recomendo que você faça dois cursos de JavaScript, que vão servir de excelente apoio para seus problemas:
Ao fim desses cursos, você vai conseguir aproveitar melhor as funcionalidades do JavaScript, como arrays, objetos e funções, e também vai entender como aplicar esses conceitos em Orientação a Objetos e tornar pedaços do seu código mais reutilizáveis.
Um exemplo é, você aprenderá a criar classes, e no seu código poderia ter a classe Produto
, e utilizando ela, você poupará grande parte do seu trabalho quando precisar modificar seu código.
Espero ter ajudado, e bons estudos!