JavaScript es el nombre de un lenguaje de programación: es decir, un lenguaje formal que brinda instrucciones a una computadora (ordenador) para generar ciertos datos. Se utiliza sobre todo para producir recursos interactivos en una página web.
Por sus características, JavaScript es un lenguaje imperativo, basado en prototipos y orientado a objetos. Por lo general se emplea del lado del cliente (lo que se conoce como client-side), aunque también hay una forma de este lenguaje del lado del servidor (server-side).
Características de JavaScript
Cuando hablamos de lenguajes de programación imperativos nos referimos a aquellos cuyas instrucciones deben ejecutarse unas tras otras; o sea, de forma secuencial. Es importante aclarar que la única excepción se da en los bucles, ya que la ejecución de todas las instrucciones allí presentes se debe repetir hasta que se cumpla una determinada condición.
Cabe resaltar que la idea de control de flujo, en este marco, alude al orden de ejecucción de las instrucciones que se detallan en el código. A nivel general, como indicamos, JavaScript se ejecuta de manera lineal.
Por otra parte, el paradigma de programación reactiva refiere a trabajar con flujos finitos de datos en asincronía para que se propaguen con la producción de cambios en la aplicación.
Como se menciona más arriba, JavaScript también es un lenguaje orientado a objetos, y esto significa que cumple con el paradigma que permite crear clases para luego instanciarlas en forma de objetos tantas veces como sea necesario. Con esta programación orientada a objetos, cada uno de estos tiene sus propiedades y métodos y también puede heredar características de otras clases, entre otras posibilidades.
Para entender este concepto podemos pensar en objetos del mundo real: podríamos definir la clase «silla», indicando que cuenta con un respaldo, cuatro patas y un asiento, y luego crear tantas sillas como necesitemos, sin necesidad de volver a definir sus características. A su vez, esta clase podría heredar de una llamada «mueble», donde estarían las propiedades comunes a todos ellos, y de este modo gracias a la herencia nos evitaríamos repetirlas en «mesa», «armario» y «cama», por ejemplo.
Su importancia en la Web
El programador norteamericano Brendan Eich es el creador de JavaScript. Eich desarrolló el lenguaje con el nombre de Mocha para el navegador Netscape a mediados de la década de 1990. Con el paso de los años, JavaScript fue expandiéndose hasta convertirse en uno de los lenguajes más utilizados en la Web.
JavaScript permite incorporar todo tipo de elementos dinámicos e interactivos a una página web, como un contador de visitas, un reloj y una calculadora. La aparición de ventanas, las animaciones y los efectos en los textos también pueden desarrollarse con este lenguaje que srive para la creación de múltiples servicios web.
Con JavaScript se puede proceder a la escritura de funciones embebidas en las páginas, interactuando con su DOM (Document Object Model). Gracias a esto se logra el envío de datos al servidor vía AJAX sin que se deba recargar la página en cuestión, por mencionar una posibilidad.
La presencia de estos elementos que se ejecutan en el equipo del cliente puede suponer grandes riesgos para la seguridad web, y por eso es posible desactivarlos. Las páginas con incontables vídeos y publicidades que se reproducen automáticamente son un ejemplo del uso de JavaScript de manera invasiva. Hay que indicar, de todos modos, que los scripts que se utilizan en un sitio no están en condiciones de acceder a la información que se envía a un sitio de un dominio diferente (como cookies, claves o nombres de usuarios).
Los objetos de JavaScript
En este ámbito de la programación web, los objetos en JavaScript pueden ser creados por el desarrollador, pero también existen muchos que son propios de este entorno, tales como los «DIV», «A», «P» y «TABLE», entre otros. Dado que cada uno de ellos comparte sus rasgos con los demás de la misma clase y pueden usarse tantas veces como queramos, los consideramos objetos. Por medio de JavaScript es posible acceder a sus propiedades y manipularlas de maneras más complejas y dinámicas que en el código HTML.
En actualidad, la totalidad de los navegadores o browsers (Chrome, Firefox, Safari, Edge) soportan JavaScript. Esto supone que los programas pueden interpretar directamente el código que aparece en una página web, por lo cual JavaScript es un lenguaje interpretado. Este lenguaje también se usa en widgets y en documentos PDF, por ejemplo.
El concepto de lenguaje interpretado, por otro lado, hace referencia a que las líneas de código se traducen a lenguaje de máquina a medida que se vuelve necesario, y no todas a la vez antes de la ejecución del programa, como sí ocurre con los lenguajes compilados (como ser C++ o C#, por ejemplo).
La depuración del código
La depuración del código de JavaScript es el proceso que se lleva a cabo para descubrir y corregir fallos. Esto puede realizarse desde la consola del navegador.
La consola exhibe diversos mensajes, además de los depuradores de código. Asimismo, sirve para ejecutar comandos e interactuar con la página.
JavaScript vs. Java
Es importante no confundir a JavaScript con Java: se trata de lenguajes diferentes, cada uno con sus características particulares.
En el caso de Java, fue creado por James Gosling y publicado como parte de una plataforma de Sun Microsystems en 1995.