Terminaste el bloque de lógica. Ahora tu código ya no solo repite instrucciones, también piensa y decide según las condiciones que tú le pongas.
Ejemplo: acceso a una promoción
Imagina que estás programando una app de descuentos. Queremos mostrar un mensaje especial si el usuario:
- Es mayor de 18
- Tiene una cuenta verificada
- Hizo una compra de más de $10.000 o tiene cupón
Y además queremos personalizar el mensaje con su nombre.
Abre la consola (clic derecho → Inspeccionar → pestaña Consola) y copia este código:
// Función para saber si tiene acceso
const puedeAcceder = (edad, verificado, monto, cupón) => {
const cumpleCondiciones = edad >= 18 && verificado && (monto > 10000 || cupón === 'PROMO2025');
return cumpleCondiciones;
};
// Función para mostrar el mensaje final
const mostrarMensaje = (nombre, edad, verificado, monto, cupón) => {
const nombreLimpio = nombre.trim().toUpperCase();
if (puedeAcceder(edad, verificado, monto, cupón)) {
console.log(`🎉 ¡Hola ${nombreLimpio}! Accedes a la promoción especial.`);
} else {
console.log(`👋 Hola ${nombreLimpio}. Por ahora no cumples con los requisitos.`);
}
};
// Casos de prueba
mostrarMensaje(' Lucía ', 25, true, 8000, 'PROMO2025'); // ✅ Con cupón
mostrarMensaje(' Mario ', 16, true, 15000, ''); // ❌ Edad baja
mostrarMensaje(' Elsa ', 30, false, 15000, ''); // ❌ No verificada
Vamos línea por línea
✅ Tomas decisiones con if, else, &&, ||
✅ Verificas múltiples condiciones de forma clara
✅ Usas funciones para dividir responsabilidades
✅ Limpias el nombre con .trim() y .toUpperCase()
✅ Usas una condición compuesta como edad >= 18 && verificado && (...)
✅ Personalizas la experiencia para cada persona
Trabajo independiente
Este ejercicio no es obligatorio, pero te ayudará muchísimo a practicar lo que acabas de aprender. Puedes probarlo directamente en la consola del navegador.
✏️ Ejercicio 5: Elegir el tipo de entrega
Ahora tu app va a decidir si un pedido se entrega a domicilio o debe recogerse en tienda.
Usa condiciones basadas en los datos del cliente y el pedido.
Instrucciones:
- Crea una función
tipoEntrega(nombre, direccionConfirmada, montoPedido, esClienteVIP) - Si
direccionConfirmadaestrue**y** elmontoPedidoes mayor a $8000, o siesClienteVIPestrue, entonces: - Mostrar:
🚚 Hola NOMBRE, tu pedido será enviado a domicilio - En cualquier otro caso:
- Mostrar:
🏬 Hola NOMBRE, tu pedido está listo para retirar en tienda - Limpia el nombre con
.trim().toUpperCase()antes de usarlo - Prueba la función con al menos tres combinaciones diferentes
🎯 Objetivo:
Practicar el uso de condiciones compuestas, operadores lógicos y personalización de mensajes según múltiples factores.
✅ Resultado esperado:
Ver si el pedido se entrega o se retira, según los datos ingresados.
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.