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?
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?
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