JavaScript (JS) es un lenguaje de programación que permite añadir interactividad a las páginas web. Es un lenguaje ligero que se ejecuta línea por línea (interpretado) o se optimiza durante la ejecución (compilación justo a tiempo). Una característica importante es que las funciones en JavaScript son tratadas como elementos de primera clase.
Aunque su origen está en los navegadores, JavaScript se ha expandido a otros entornos como Node.js, permitiendo crear aplicaciones del lado del servidor, y se utiliza en software como Apache CouchDB y Adobe Acrobat. JavaScript es un lenguaje flexible que soporta diferentes estilos de programación (orientado a objetos, imperativo y funcional), se basa en un sistema de prototipos, ejecuta las tareas de forma secuencial (un solo hilo) y es dinámico.
El estándar que define cómo funciona JavaScript es ECMAScript (ECMA-262), y existe un estándar adicional para manejar diferentes idiomas (API de Internacionalización de ECMAScript – ECMA-402).
Es crucial recordar que JavaScript no es lo mismo que el lenguaje de programación Java. A pesar de que sus nombres son similares y ambos son marcas de Oracle, son lenguajes de programación completamente diferentes..
El núcleo de JavaScript del lado del cliente (navegador web) ofrece funcionalidades de programación esenciales, permitiéndote:
- Almacenar datos: Como guardar un nombre ingresado por el usuario en una variable.
- Manipular texto: Realizar operaciones con cadenas, como concatenación, buscar sub cadenas y otras.
- Responder a eventos: Ejecutar código en función de acciones del usuario, como actualizar un texto al hacer clic en un botón.
- Manipular el DOM: JavaScript manipula el Document Object Model (DOM) a través de una serie de APIs (Interfaces de Programación de Aplicaciones) que el navegador expone. El DOM es una representación estructurada en forma de árbol de todos los elementos HTML de una página web. JavaScript puede acceder a este árbol y modificar su estructura, contenido y estilo de manera dinámica

Estas son solo algunas de las capacidades básicas. Lo realmente potente radica en las interfaces de programación de aplicaciones (API) construidas sobre JavaScript, que te otorgan funcionalidades avanzadas.