1
resposta

[Aula 02] - Variáveis e Operadores

Boa noite!

Eu gostaria de entender o por que as variáveis " alturaEhValida e pesoEhValido " iniciaram como valor verdade? Sendo que após a leitura do if o valor é tratado como falso.

f (altura <= 0 || altura > 3){ tdAltura.textContent = "Altura inválida"; alturaEhValida = false;

1 resposta

Rafael Pereira da Silva, No caso do que o prof. apresentou, ele inicia sempre as variáveis com true pois considera que os valores que estão na tela sempre serão válidos. Após fazer a avaliação através do if (altura <= 0 || altura > 3), caso a altura seja menor ou igual a zero (altura <= 0) ou a altura seja maior que 3 (altura > 3 - e na minha opinião valeria o >=, já que ninguém tem mais que 3m de altura), a variável é passada para false. Assim, lá no teste final , como a altura é inválida, o calculo do IMC não será realizado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software