Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Problemas para somar valores

Ao realizar a primeira aula, fiz um teste para ver se realmente estava buscando .value, pois não estava puxando o "value". Tentei fazer soma, porém ele está concatentando as strings e não os valores, podem me ajudar?

function sortear(){
    let quantidade = document.getElementById('quantidade').value;
    let numInicial = document.getElementById('de').value;
    let numFinal = document.getElementById('ate').value;

    alert(`Quantidade: ${quantidade}`);
    alert(`Do número: ${numInicial}`);
    alert(`Até o número: ${numFinal}`);
    
    let resultado = quantidade + numInicial + numFinal;
    alert(`Soma: ${resultado}`);
}

nota: Na aula seguinte verifiquei sobre parseInt, porém eu até testei ele no código acima e não obtive sucesso, não sei se é problema no meu IDE, pois alterei a formatação das cores do preenchimento dele recentemente.

2 respostas
solução!

Olá Gabriel boa tarde!

O valor que vem do html é string, por isso o javascript concatena os valores no lugar de somar, para resolver isso vc pode usar a função Number() para converter o value em number

 let quantidade = Number(document.getElementById('quantidade').value);
    let numInicial = Number(document.getElementById('de').value);
    let numFinal = Number(document.getElementById('ate').value);  

Verdade manim, não faria sentido testar soma em valores fora do Number ou parseInt e esperar o cálculos dos valores