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

[Dúvida] soma de variaveis

pontuacao = prompt('escolha um número até 100');
 pontuacao2 = prompt('escolha mais um número até 50');

 total = pontuacao + pontuacao2; 

if (total >= 100) {
    alert('Parabéns, você venceu!')
} else {
    alert('Tente novamente para ganhar.')
}

não to vendo o resultado mas acho que ao inves de somar ele está pondo um na frente do outro. ex: 12 + 2 = 122

4 respostas
solução!

Olá Giullia, tudo bem?

Sim, você está certa, ou seja, os valores recebidos pelas janelas de prompt estão sendo "concatenados".

O valor retornado pelo prompt é uma string, então é importante converter para um número antes de fazer operações aritméticas, condicionais ou comparações com valores numéricos no if.

Dica: Use a função parseInt para converter a pontuacao retornada pelo prompt de string para número.

Segue um exemplo:

let pontuacao = parseInt(prompt('escolha um número até 100'), 10);
let pontuacao2 = parseInt(prompt('escolha mais um número até 50'), 10);

let total = pontuacao + pontuacao2; 

Espero ter ajudado!

voce precisa declarar o tipo da variável, nesse caso o "let" seria ideal, por exemplo: let total = pontuacao + pontuacao2;

Deu certo, mesmo sem declarar com o let, mas não entendi o por quê do " , 10 " seria para determinar o tamanho? tp decimal e tals?

O valor 10 na função identifica o sistema de base numérica, uma base 10 indica para converter de um número decimal, 8 octal, 16 hexadecimal, e assim por diante.