JavaScript (JS) es un lenguaje de programación de alto nivel, interpretado y orientado a objetos. Es el núcleo de la interactividad en la web, permitiendo convertir páginas estáticas en aplicaciones dinámicas con las que los usuarios pueden interactuar en tiempo real.
A diferencia de los lenguajes que se ejecutan en servidores remotos, JavaScript se ejecuta principalmente en el entorno del cliente (el navegador web del usuario), aunque hoy en día también se utiliza en el servidor gracias a tecnologías como Node.js.
Para construir una aplicación web web estándar, se utiliza la analogía del cuerpo humano: HTML es el esqueleto (estructura), CSS es la ropa o apariencia (estilos), y JavaScript es el sistema nervioso (comportamiento y movimiento).
Existen tres formas principales de integrar código JavaScript dentro de un ecosistema web:
| Método | Descripción | Ejemplo / Uso Recomendado |
|---|---|---|
| En Línea (Inline) | Se escribe directamente en los atributos de las etiquetas HTML. | <button onclick="alert('Hola')"> (No recomendado para proyectos grandes). |
| Interno | Se aloja dentro de etiquetas <script> en el mismo archivo HTML. |
Ideal para scripts específicos de una sola página o entornos de aprendizaje. |
| Externo | Se vincula un archivo independiente con extensión .js. |
<script src="script.js" defer></script> (El estándar de la industria). |
Nota técnica: El uso del atributo defer asegura que el código JavaScript se descargue en segundo plano y se ejecute sólo después de que todo el HTML haya sido completamente procesado por el navegador, evitando errores de elementos no encontrados.
JavaScript procesa información constantemente. Los datos pueden almacenarse internamente dentro del propio código o recuperarse de forma dinámica desde estructuras externas estructuradas.
Internamente utilizamos variables (let, const) para guardar números, cadenas de texto (Strings), Booleans (true/false), u objetos complejos:
// Objeto literal interno
const estudiante = {
nombre: "Eyder",
programa: "Media Técnica en Desarrollo",
activo: true
};
Cuando los datos se envían o reciben a través de internet, se suele utilizar JSON. Es un formato de texto ligero y universal, totalmente basado en la sintaxis de objetos de JavaScript, lo que facilita su lectura tanto para humanos como para computadoras.
{
"curso": "Desarrollo Web",
"modulos": ["HTML5", "CSS3", "JavaScript"],
"duracionSemanas": 10
}
Escribir código que funcione es solo el primer paso; el verdadero reto es escribir código limpio, legible y fácil de mantener en el futuro por ti o por otros desarrolladores.
const por defecto y let solo cuando sea necesario: Evita por completo el uso de la palabra clave antigua var, ya que tiene un comportamiento de alcance (scope) impredecible que genera errores lógicos difíciles de rastrear.calcularSueldoTotal).A continuación se muestra un ejemplo comparativo de una mala práctica vs una buena implementación:
// ❌ MALA PRÁCTICA: Variables confusas y uso innecesario de 'var'
var x = 25500;
function d(z) { return z * 0.19; }
// BUENA PRÁCTICA: Código autocomentado y modular
const salarioBase = 25500;
function calcularImpuestoIva(monto) {
const porcentajeIva = 0.19;
return monto * porcentajeIva;
}
Una API (Application Programming Interface) es un conjunto de reglas y herramientas que permite que diferentes aplicaciones o fragmentos de software se comuniquen entre sí.
En el ecosistema frontend con JavaScript, podemos dividir las APIs en dos categorías fundamentales:
Presiona el botón para ejecutar una función de JavaScript que procesará un objeto de datos interno en formato JSON y actualizará el documento (DOM) dinámicamente sin recargar la página.