Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Ao invés de somar, está juntando

Boa tarde. O código funcionou, com exceto a SOMA. ele está unindo o primeiro número com o segundo.

function botaoSoma(){

let numero1 = prompt ('Digite um número');

let numero2 = prompt ('Digite outro número');

let resultado = numero1 + numero2;

alert (`A soma do número ${numero1} e do número ${numero2} é igual a ${resultado}`);

console.log (`${numero1} + ${numero2} = ${resultado}`);

}

Grato.

1 resposta
solução!

Oii, Ederson!

O problema tá relacionado ao fato de que os valores recebidos pelo prompt são tratados como strings. Quando você utiliza o operador + com strings, ele realiza a concatenação em vez de somar os valores numéricos.

Pra resolver isso, você precisa converter as entradas do prompt de strings para números. Você pode fazer isso utilizando a função parseInt() para inteiros.

function botaoSoma() {
    let numero1 = parseInt(prompt('Digite um número'));
    let numero2 = parseInt(prompt('Digite outro número'));
    
    let resultado = numero1 + numero2;
    
    alert(`A soma do número ${numero1} e do número ${numero2} é igual a ${resultado}`);
    console.log(`${numero1} + ${numero2} = ${resultado}`);
}

Com essa alteração, os valores digitados serão convertidos para números inteiros antes de serem somados, e o resultado será o esperado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!