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

É uma boa prática o não uso do boolean?

Opa tranquilo? Então, antes do instrutor declarar os valores booleanos, ou pelo menos digitá-los na tela, tentei fazer pela lógica que já pratico, encadeando condições, pois raramente faço uso true or false, então achei mais confortável executar por esse código:

    var titulo = document.querySelector(".titulo");
titulo.textContent = "Aparecida Nutricionista";

var paciente = document.querySelector("#paciente1");
var tdPeso = paciente.querySelector(".info-peso");
var tdAltura = paciente.querySelector(".info-altura");
var tdImc = paciente.querySelector(".info-imc");


var peso = tdPeso.textContent
var altura = tdAltura.textContent

console.log(paciente); //tr

if(peso < 0 || peso >= 1000){
    console.log("Peso inválido!!!");
    console.log(peso, "--> valor inválido \n\n");
    tdImc.textContent = ("Peso invalido!!!")

}else if(altura < 0 || altura >= 3){
    console.log("Altura inválida!!!");
    console.log(altura, "--> valor inválido");
    tdImc.textContent = ("Altura invalida!!!")

}else{
    imc = peso / (altura*altura);
    tdImc.textContent = imc;
    console.log("SUCESSO")
    console.log("O imc é: ", imc)
}

É mais seguro desta forma?

3 respostas
solução!

Fala ai Sanmir, tudo bem? É uma questão de gosto mesmo, as vezes é bom ter variáveis para dar mais semântica a condição que está sendo verificado, exemplo:

if (idade => 18)

if (ehMaiorDeIdade)

Mas, quando a condição já e semântica e simples como no seu caso, ai acho que pode ir direto mesmo.

Espero ter ajudado.

Ah sim... Ser semântico... Uma palavra que me fugiu também. Então, se caso for uma lógica um pouco mais complexa, ou maior, é bom usar esse tipo de varíavel quando for preciso, pra um melhor entendimento e facilidade de encontrá-lo no código no caso...

Fala Sanmir, é isso ai.

Dá uma olhada depois no livro Código Limpo (Clean Code), ele explica bastante sobre padrões e boas práticas de código.

Espero ter ajudado.