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

[Dúvida] Desafio

Eu estava fazendo o desafio . E na ultima questão pede para fazer uma função em que pedisse 2 numeros, em seguida realizar a soma entres eles , e logo após criar um alerta com o resultado.

function acaoSoma(){
    let primeiroNumero = parseInt(prompt('digite o primeiro  numero'));
    let segundoNumero = parseInt(prompt('digite o segundo numero'));
    let resultado = primeiroNumero + segundoNumero;
    alert(`${primeiroNumero} + ${segundoNumero} = ${resultado}`);
}

Na minha primeira tentativa, eu coloquei o prompt sem o parseInt e não ocorria a soma . Aparecia ex:(1 +1 = 11). Não somava, e observando o código disponibilizado eu percebi que tinha o parseInt, então coloquei e deu certo a soma. Mas eu não entendi o motivo disso ocorrer.

2 respostas

Rodrigo o parseint serve para você evidenciar que o número que você está passando é um número inteiro que não necessita de vírgula ou casas decimais

solução!

Olá Rodrigo

Além do que o Eric já explicou, ao retirar o parseInt os números eram tratados como string, por isso aparecia 11 como resultado, já que o sinal de mais (+) serve tanto para somar números quanto para concatenar strings.

Exemplo:

let nome = 'Rodrigo';
console.log('Olá, meu nome é ' + nome + '!');

Ao executar o código acima, a saída será: Olá, meu nome é Rodrigo!

Ou seja, o sinal de adição entre strings faz juntar uma string com a outra.