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

Por que na aula sobre parseInt o professor chama a função de uma ''boa prática" ao invés de uma convenção de fato?

Oi pessoal, tudo bem?

Na aula que estou vendo, o professor diz que é uma boa prática aplicar o parseInt antes do comando prompt quando a chave de entrada for um número.

Contudo, se não usarmos o comando, teremos uma concatenação de qualquer forma.

Por isso me surgiu a dúvida, sabem me dizer se tem uma outra forma de fazer isso sem o uso desse comando?

2 respostas
solução!

Olá Gabriela, tudo bem?

Quando você utiliza o parseInt() e insere um número você não terá uma concatenação e sim uma soma desses números. Por exemplo, a saída do código abaixo é a soma de dois números:

 var convidados = parseInt(prompt("Número de convidados")); # por exemplo: 5
 var vips = parseInt(prompt("Número de convidados VIP's")); # por exemplo: 2

 var total = convidados + vips; # total = 5 + 2 = 7 (soma!!!!!)

 mostra("O total de convidados é " + total); # saída = "O total de convidados é 7"

Se não utilizar o parseInt() não haverá a soma dos números e sim uma concatenação de strings, já que a entrada do prompt devolve uma string, mesmo você entrando com um número:

 var convidados = prompt("Número de convidados"); # por exemplo: 5
 var vips = prompt("Número de convidados VIP's"); # por exemplo: 2

 var total = convidados + vips; # total = 5 + 2 = 52 (concatenação!!!!!)

 mostra("O total de convidados é " + total); # saída = "O total de convidados é 52"

Ficou claro?

Gabriela,

convenção pode significar algo mais elaborado que boas práticas, apesar do Houaiss trazer exemplo com mesmo significado.

O caso é que o exercício do professor precisa obter dois números ('convidados' e 'vips') para somá-los, e depois apresenta a soma ('total').

Somente sobre 'convidados' e 'vips' é aplicado o 'parseInt', pois estes sabemos de antemão que serão digitados e somados.

Quem sofre concatenação é a variável 'total', sobre a qual é desnecessário aplicar parseInt, pois sabemos se tratar da soma de dois números, pois já foram convertidos.


Seu código pode funcionar sem as boas práticas, mas eventualmente podemos nos deparar com problemas que poderiam ser evitados facilmente com a aplicação delas. Se seu código apresentar erro, terá que procurar onde está o erro. Se acostumar-se à utilização das boas práticas, reduzirá o tempo perdido na procura dos erros do código.

Bons estudos!