Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

El operador lógico O

Buenas tardes.

Me surgio una duda, y fue al ver que en el operador logico lo podia resumir en una sola linea de codigo ya que son lo mismo, y al parecer esta correcto.

Les comparto mi solucion.

var paciente = document.querySelector("#primer-paciente");
var tdPeso = paciente.querySelector(".info-peso");
var peso = tdPeso.textContent;

var tdAltura = paciente.querySelector(".info-altura");
var altura = tdAltura.textContent;

var tdIMC = paciente.querySelector(".info-imc");
var imc = peso / (altura * altura);
tdIMC.textContent = imc;

var pesoEsValido=true;
var alturaEsValida=true;

if((peso < 0) || (peso > 1000) || (altura < 0) || (altura > 3.00)) {
    pesoEsValido=false;
    alturaEsValida=false;
    console.log("Peso inválido");
    console.log("Altura inválida");
}

if(pesoEsValido && alturaEsValida) {
    var imc = peso / (altura * altura);
    tdIMC.textContent = imc;
    console.log("Peso válido");
    console.log("Altura válida");
}
2 respuestas
solución!

Buenas tardes.

La estructura no esta mal. Pero si estableces un mensaje de invalido para cada uno de los campos a nivel usuario (que no se muestre en la consola sino como por una alert como ejemplo), no sería lo más práctico y adecuado debido a que puedes tener un dato correcto y el otro incorrecto, al programar siempre debes que considerar que el programa sea lo suficiente intuitivo para el usuario.

Claro, tienes razón Carlos, muchas gracias por la explicación.