Definición de

JavaScript

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).

Lenguaje

En JavaScript, los eventos permiten enviar una notificación al código sobre sucesos relevantes que se han producido.

Si tienes solo unos segundos, lee estos puntos claves:
  • Los lenguajes de programación imperativos, como JavaScript, se ejecutan de manera lineal con instrucciones una tras otra. La excepción son los bucles, que se repiten hasta que se cumple una condición.
  • JavaScript también es un lenguaje orientado a objetos que permite la creación de clases para luego instanciarlas en forma de objetos tantas veces como sea necesario. Estos objetos pueden heredar características de otras clases.
  • Desarrollado por Brendan Eich, JavaScript permite la incorporación de elementos dinámicos e interactivos a una página web y la interacción con su Document Object Model (DOM). Sin embargo, los elementos ejecutados en el equipo del cliente pueden presentar riesgos para la seguridad web.
  • Los objetos en JavaScript pueden ser creados por el desarrollador y se pueden manipular de manera más compleja que en HTML. JavaScript se soporta en todos los navegadores, se considera un lenguaje interpretado ya que el código se traduce a medida que se necesita y no todo a la vez. La depuración del código de JavaScript se realiza desde la consola del navegador.

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.

Promesa

Una promesa en JavaScript ayuda a la resolución de los problemas de callbacks.

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).

Programación

Las expresiones regulares de JavaScript sirven para la búsqueda y el reemplazo de información en una cadena de caracteres.

Ver también: EBITDA

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).

Sigue en: Barra de título

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.

Llevate gratis el libro digital "Cómo aprender a estudiar" y suscríbete a Definicion.de ↓

Recibe el ebook en segundos 90 páginas con consejos y técnicas de estudio Novedades semanales
Cómo citar este artículo Publicado por Julián Pérez Porto y Ana Gardey. Actualizado el 19 de septiembre de 2023. JavaScript - Qué es, definición, características e importancia. Disponible en https://definicion.de/javascript/
Buscar otra definición
x