3
respostas

[Bug] Desafio 1

Olá, alguém poderia me ajudar a corrigir a soma, pois quando coloco por exemplo: 1+1 ao invés de somar ele junta os número e o resultado fica 11.
.
.
.

function verificarSoma(){
    let soma1 = prompt("Digite um número de 1 a 20:");
    let soma2 = prompt("Digite um número de 1 a 20:");
    resultado = (soma1) + (soma2);
    alert(`A soma entre ${soma1} e ${soma2} é ${resultado}.`);
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
3 respostas

Consegui resolver:

function verificarSoma(){
    let soma1 = prompt("Digite um número de 1 a 20:");
    let soma2 = prompt("Digite um número de 1 a 20:");
    let resultado = (parseInt(soma1)+parseInt(soma2));
    alert(`A soma entre ${soma1} e ${soma2} é ${resultado}.`);
}

Oii Mari,

Parabéns por investigar e encontrar a solução para o seu desafio. Essa é uma habilidade muito importante na jornada de programação.

Sua correção está perfeita. O comportamento que você observou inicialmente acontece porque a função prompt retorna os valores como texto (string). Ao usar o operador + com textos, o JavaScript os "junta" (processo chamado de concatenação), em vez de somar matematicamente.

Ao usar a função parseInt(), você converteu os textos em números inteiros, garantindo que a operação de soma fosse executada corretamente.

Excelente trabalho ao resolver o problema. Continue assim.

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

Ooi Lorena,
Obrigada pelas dicas :) da próxima vez que for fazer soma ou outras operação matemática irei usar o parseInt( )