
Joalin Jonathan Pineda Del Valle
PreguntaHola!. He escuchado la palabra "Hardcodear " también en otros cursos de JS, pero aun no me queda muy claro, ¿A qué se refiere?

Joalin Jonathan Pineda Del Valle
Oh claro! Ya entiendo, supongo que para fines prácticos es más fácil harcodear, pero como buena práctica es mejor evitarlo, ya que de esta forma el código es más mantenible. Muchas gracias por la aclaración, saludos!.👋🏻

Marlon Enmanuel Montalvo Flores
Se refiere a cuando utilizas un valor/dato de negocio directamente en en cada operación de tu código, un ejemplo sencillo sería el siguiente:
Un app de ventas donde a partir de 12 unidades tienes un descuento del 10%, un hardcode se vería así:
// antes de comprar alert('Aprovecha el descuento del 10% a partir de 12 unidades!'); // durante la compra if (cantidad >= 12) { precio -= precio * 10 / 100; } // despues de comprar if (cantidad >= 12) { alert('Se realizó un descuento del 10%'); }
Usando buenas prácticas, se vería así:
const promo = { cantidad: 12, descuento: 10, }; // antes de comprar alert(`Aprovecha el descuento del ${promo.descuento}% a partir de ${promo.cantidad} unidades!`); // durante la compra if (cantidad >= promo.cantidad) { precio -= precio * promo.descuento / 100; } // despues de comprar if (cantidad >= promo.cantidad) { alert(`Se realizó un descuento del ${promo.descuento}%`); }
Si el día de mañana el cliente desea cambiar las condiciones de la promoción solo tendrías que ajustar los datos en la constante
promo