Olá Andre! Tudo bem?
A diferença entre os dois códigos que você mencionou está na propriedade que eles estão manipulando. O código 1 usa textContent, enquanto o código 2 usa value.
O textContent é usado para definir ou obter o texto de um elemento HTML, como um <div>, <span>, ou qualquer outro elemento que contenha texto. No entanto, quando se trata de campos de entrada de dados, como <input> ou <textarea>, o valor que você deseja manipular é o value, que representa o que foi digitado ou selecionado pela pessoa usuária.
No caso do seu campo "quantidade", que provavelmente é um <input>, você precisa usar value para limpar o conteúdo digitado pela pessoa usuária. Portanto, o código 2 é o correto para essa situação:
document.getElementById('quantidade').value = '';
Se você tentasse usar textContent em um <input>, não veria o efeito desejado, pois essa propriedade não altera o valor do campo de entrada.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.