3
respostas

Sobre a atividade de Goretti Na var total = convidados + vips; Não teria que entrar com os números de convidados mais vips para exibir os resultados em números?

3 respostas

Deveria se utilizar a função parseInt() (Essa função transforma número de string para inteiro) ex:

    var convidados = prompt("Número de convidados");
    var vips = prompt("Número de convidados VIP's");

    var total = parseInt(convidados) + parseInt(vips); 
    console.log(total)// resultado será soma numérica inserido

a questão é que a função prompt retorna uma string e quando se realiza uma soma de strings se concatena elas ex:

    var string1 = "Olá ";
    var string2 = "mundo";

    console.log(string1+string2); //Retorna 'Olá mundo'

Eu entendi sua explicação e obrigado! Mas ainda continuando na situação... Copiei o código modelo para questão, analisei-o fazendo passo a passo e mesmo acrescentando parseInt ( prompt(") para as variáveis convidados e vip´s, não resultou na multiplicação e depois na soma. Somente quando acrescentei: var total = convidados * 10 + vips; é que obtive a resposta correta sugerido na questão.

Olá Josenaldo,

a questão é que quando há soma de strings ele junta as variáveis ex:

var string1= "10"
var string2= "7"

console.log(string1+string2) //retorna 107

a questão da pergunta é justamente que como não há conversão para inteiro não há uma soma e sim uma junção de textos (string). qualquer dúvida só informar