# JavaScript

> El lenguaje de programación que corre en las páginas web y las vuelve interactivas.

- Nivel: Básico
- Temas: Software
- URL: https://tidbit.legios.com.ar/es/javascript/
- En inglés: [JavaScript](https://tidbit.legios.com.ar/javascript/)

**JavaScript** es el lenguaje de programación que viene incorporado en todos los navegadores web. El HTML dice qué hay en una página y el CSS cómo se ve; JavaScript dice qué hace. Cuando se abre un menú, un formulario te avisa que falta el email o un mapa te deja arrastrarlo sin recargar, es JavaScript trabajando en tu propio dispositivo.

Nació en 1995 en Netscape, armado en un tiempo famosamente corto, y su estándar oficial se llama **ECMAScript**. A pesar del nombre, no tiene nada que ver con Java: fue una decisión de marketing de la época. Como todos los navegadores tienen que ejecutar el mismo JavaScript, el estándar cambia con cuidado y el código viejo sigue funcionando.

Hoy JavaScript también corre fuera del navegador, en servidores y en apps de escritorio y de celular, gracias a entornos como Node.js. Eso permite usar un solo lenguaje para el frontend y el backend de un producto, y es una de las razones por las que está entre los lenguajes más usados del mundo. Muchos equipos escriben **TypeScript**, una versión más estricta que agrega chequeo de tipos y se traduce a JavaScript común antes de correr.

## Una analogía

Si una página web fuera una obra de teatro, el HTML sería el guion, el CSS el vestuario y la escenografía, y JavaScript los actores que reaccionan al público.

## Para quedarse

- Todos los navegadores ejecutan JavaScript; no hay que instalar nada.
- No tiene relación con Java, por más que se llame parecido.
- Su estándar es ECMAScript; TypeScript es una variante con tipos que se traduce a él.
- También corre en servidores con entornos como Node.js.

## Para seguir leyendo

- [¿Qué es JavaScript? (MDN)](https://developer.mozilla.org/es/docs/Learn_web_development/Core/Scripting/What_is_JavaScript)
- [Guías y referencia de JavaScript (MDN)](https://developer.mozilla.org/es/docs/Web/JavaScript)
- [JavaScript en Wikipedia](https://es.wikipedia.org/wiki/JavaScript)

## Términos relacionados

- [Lenguaje de programación](https://tidbit.legios.com.ar/es/programming-language/): Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
- [Navegador web](https://tidbit.legios.com.ar/es/web-browser/): La app que trae páginas web desde internet y las dibuja en tu pantalla.
- [HTML](https://tidbit.legios.com.ar/es/html/): El formato de texto que describe qué hay en una página web: títulos, párrafos, links.
- [CSS](https://tidbit.legios.com.ar/es/css/): El lenguaje que decide cómo se ve una página web: colores, letras, espacios.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Frontend y backend](https://tidbit.legios.com.ar/es/frontend-and-backend/): La parte de una app que ves y tocás, y la parte que trabaja detrás.
