Mostrar los resultados de las operaciones lógicas en la página web
En este paso, combinarás todos los operadores lógicos que has aprendido y crearás una demostración integral que muestre los resultados en la página web. Modificaremos el archivo HTML para incluir un enfoque más estructurado para mostrar los resultados de los operadores lógicos.
Actualiza el archivo logical-operators.html
con el siguiente código completo:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript Logical Operators Demo</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
.result {
margin: 10px 0;
padding: 10px;
background-color: #f0f0f0;
}
</style>
</head>
<body>
<h1>Exploración de operadores lógicos en JavaScript</h1>
<div id="andResults" class="result">
<h2>Resultados del operador AND (&&)</h2>
</div>
<div id="orResults" class="result">
<h2>Resultados del operador OR (||)</h2>
</div>
<div id="notResults" class="result">
<h2>Resultados del operador NOT (!)</h2>
</div>
<script>
// Función para mostrar resultados
function displayResult(elementId, message) {
const element = document.getElementById(elementId);
const resultLine = document.createElement("p");
resultLine.textContent = message;
element.appendChild(resultLine);
}
// Demostración del operador AND (&&)
function demonstrateAndOperator() {
let isAdult = true;
let hasLicense = true;
let canDrive = isAdult && hasLicense;
displayResult("andResults", `¿Puede conducir? ${canDrive}`);
let age = 25;
let hasValidLicense = age >= 18 && age <= 65;
displayResult(
"andResults",
`¿Edad de conducción válida? ${hasValidLicense}`
);
}
// Demostración del operador OR (||)
function demonstrateOrOperator() {
let isWeekend = false;
let isHoliday = true;
let canRelax = isWeekend || isHoliday;
displayResult("orResults", `¿Puede relajarse? ${canRelax}`);
let age = 16;
let hasParentalConsent = true;
let canAttendEvent = age >= 18 || hasParentalConsent;
displayResult(
"orResults",
`¿Puede asistir al evento? ${canAttendEvent}`
);
}
// Demostración del operador NOT (!)
function demonstrateNotOperator() {
let isRaining = false;
let isSunny = !isRaining;
displayResult("notResults", `¿Hace sol? ${isSunny}`);
let age = 16;
let isAdult = !(age < 18);
displayResult("notResults", `¿Es mayor de edad? ${isAdult}`);
}
// Ejecuta todas las demostraciones cuando la página se carga
function runAllDemonstrations() {
demonstrateAndOperator();
demonstrateOrOperator();
demonstrateNotOperator();
}
// Llama a la función principal cuando la página se carga
window.onload = runAllDemonstrations;
</script>
</body>
</html>
Mejoras clave en esta versión:
- Se agregaron secciones de resultados con estilo para cada operador lógico
- Se creó una función
displayResult()
para mostrar los resultados
- Se implementó una función
runAllDemonstrations()
para ejecutar todas las demostraciones de operadores
- Se agregó CSS básico para mejorar la legibilidad
- Se utilizó
window.onload
para asegurar que todos los scripts se ejecuten después de que la página se cargue
La salida de ejemplo en el navegador mostrará los resultados de los operadores AND, OR y NOT en secciones separadas y con estilo.