Fundamentos de JavaScript

Teoría: Repaso 5. Tomar decisiones en tu código

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.