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

Operadores lógicos

Estaba cometiendo el error de usar '&&' en lugar de '||' Mi lógica falló. Al usar "&&" estaría diciendo que si se cumplen ambas condiciones me muestre en consola el texto de error, pero realmente lo que queremos es que lo muestre ya sea cumpla una condición O! (||) la otra.

var paciente = document.querySelector("#paciente-uno");

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 ptImc = peso / altura**2; // fórmula índice masa corporal
tdImc.textContent = ptImc; // el contenido de tdIMC será igual al resultado de la fórmula en 'ptImc'


//  CONDICIONALES --------------------------------------->
if((peso < 0) || (peso > 1000)) {
  console.log ("----> el peso indicado no es válido");
};

if((altura < 0) || (altura > 2.5)) {
  console.log ("----> la altura indicada no es válida");
};


// console check --------------->
console.log(paciente);
console.log(tdPeso);
console.log(peso);
console.log(tdAltura);
console.log(altura);
console.log(tdImc);
console.log(ptImc);
2 respuestas
solución!

Hola Roberto, espero que esté bien.

Gracias por compartir tu código con nosotros, he probado aquí y el resultado ha sido muy bueno.

Recuérdalo que los operadores lógicos comparan valores booleanos y devuelven respuestas booleanas.En el operador AND (&&), devuelve true si ambos operandos son valores verdaderos y falso en cualquier otro caso. En el operador OR (||), si alguno de sus argumentos es verdadero, devuelve true, de lo contrario, devuelve falso.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Es correcto María. A veces uno comete el error de primero escribir y luego realmente pensar. Por eso he leído tantas veces el "primero resuelve, luego codifica" Gracias!