Notei que na aula os professores não realizaram a conversão da variável valorUnitário para um número:
function adicionar() {
//recuperar valores nome do produto, quantidade e valor
let produto = document.getElementById('produto').value;
let nomeProduto = produto.split('-')[0];
** let valorUnitario = produto.split('R$')[1]; **
let quantidade = document.getElementById('quantidade');
alert(nomeProduto);
alert(valorUnitario);
alert(quantidade.value);
let preco = quantidade.value * valorUnitario;
alert(preco);
Seria uma melhor prática fazer essa conversão para um número ? No meu código converti a variável valorUnitário para float, pois considerei uma possível mudança no valor para um valor não inteiro, por exemplo R$1400.50 Ficou dessa forma:
let valorUnitario = parseFloat(produto.split('R$')[1]);
Outra dúvida, caso o valor em reais estivesse com uma vírgula "," (exemplo R$1400,50) em vez de ponto, teria que realizar o método split() utilizando a vírgula como separador e depois incluir o ponto ('.') com o join() para obter o número 1400.50 ? Teria alguma forma mais simples de fazer essa conversão da vírgula para o ponto ?