Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Repaso 5. Tomar decisiones en tu código Fundamentos de JavaScript

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

Ahora tu código no solo sigue órdenes: ¡toma decisiones como tú! Sigue practicando y pronto podrás crear programas mucho más inteligentes.

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 direccionConfirmada es true **y** el montoPedido es mayor a $8000, o si esClienteVIP es true, 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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY