¿Qué es JavaScript?

JavaScript®, una marca comercial de Oracle Corporation, es un lenguaje de programación de computadoras que se usa comúnmente para agregar contenido y características dinámicas e interactivas a las páginas web. Ejemplos de funciones populares de páginas web que se pueden crear con JavaScript® incluyen interfaces de usuario como ventanas emergentes, menús desplegables e imágenes que cambian al pasar el mouse sobre ellas. La forma más común de este lenguaje de secuencias de comandos es JavaScript® del lado del cliente, que se ejecuta en la propia computadora del usuario, también conocida como computadora cliente, en lugar de en un servidor de computadora. Las funciones escritas en este lenguaje a menudo se agregan al código HTML utilizado para crear páginas web, y en el lado del cliente, JavaScript® suele ser parte del entorno del navegador web, lo que significa que el navegador web interpreta y ejecuta el código. También hay una versión del lado del servidor de este lenguaje de secuencias de comandos que ha aumentado en popularidad con el lanzamiento de productos más rápidos como node.js.

Este lenguaje de secuencias de comandos se usa a menudo para crear sitios web más dinámicos de lo que se puede lograr usando solo código HTML. Por ejemplo, JavaScript® se puede utilizar para agregar cálculos de la fecha y hora actuales a una página web, o para crear una interfaz de usuario que cambie de color u otras características de visualización en función de las acciones del usuario. También se puede utilizar para validar formularios rellenados y enviados en una página web. Además de su uso en páginas web, también se utiliza para otros fines, incluso como plataforma de aplicación para la interfaz gráfica de usuario en algunos navegadores web, y como lenguaje de secuencias de comandos integrado en una amplia gama de aplicaciones como Adobe Acrobat, Yahoo! Widgets y widgets del tablero de Apple.

JavaScript® fue desarrollado por Netscape y lanzado en 1995 como parte del navegador web Netscape Navigator. Este lenguaje de secuencias de comandos se ajusta al estándar de lenguaje ECMAScript y se considera un dialecto de ECMAScript. ECMAScript es un lenguaje de programación del lado del cliente estandarizado por Ecma International, una organización internacional sin fines de lucro que desarrolla y mantiene estándares para sistemas de información y comunicación.

El desarrollo de JavaScript® fue influenciado por lenguajes de programación como C, C ++, Scheme y Self, y a veces se lo conoce como un lenguaje de programación funcional. Una razón para esta designación es que las funciones en JavaScript® son de primera clase, lo que significa que se tratan como objetos. Esto significa que las funciones se pueden manipular mediante varios comandos de programación, como variables o valores. Es importante no confundir este lenguaje de scripting con el lenguaje de programación Java, que también fue influenciado por C y C ++ pero es bastante diferente en la mayoría de los aspectos.