JavaScript es un lenguaje interpretado por el navegador web que permite al autor manipular dinámicamente el documento, sus estilos y la ventana misma del navegador, para hacer la experiencia del lector más natural y amena. JavaScript fue creado en 1995 por Brendan Eich cuando trabajaba para Netscape. Un año después Microsoft produjo su propia versión llamada JScript. También en 1996, Netscape sometió JavaScript a la asociación Ecma International para consideración como estándar de la industria, el resultado fue ECMAScript.
ECMAScript es un estándar internacional de un lenguaje genérico de "scripting" para extender la funcionalidad de un programa cualquiera, no sólo navegadores web. Hay un número creciente de implementaciones basadas en ECMAScript que además extienden su funcionalidad, como el inicial JavaScript de Netscape, JScript de Microsoft, ActionScript de Macromedia (adquirida por Adobe), SpiderMonkey y Rhino de Mozilla, etc. Sin embargo, el nombre ECMAScript no tomó popularidad, y cuando la mayoría de la gente dice "JavaScript" está haciendo referencia al lenguaje en forma general, no a la implementación de Netscape, y así se hará en este documento.
Cualquier software que quiera permitir al usuario automatizar tareas propias, en lugar de crear un nuevo lenguaje de scripting, puede echar mano de JavaScript. De esta forma, JavaScript es por naturaleza un lenguaje genérico. Un desarrollador que conozca este lenguaje, puede aprovechar su conocimiento para automatizar variedad de aplicaciones; como ocurre en la actualidad en programación de dispositivos móviles, acceso a bases de datos orientadas a documentos, animación digital y otros. Pero su uso más difundido ha sido históricamente la web, en la programación en el lado del cliente y más recientemente en el servidor web. En este material se presentará este lenguaje precísamente ligado al navegador web.
JavaScript es un lenguaje similar a C/C++/Java. Es sensitivo a mayúsculas y minúsculas, por lo que resulta más consistente con XHTML que con HTML. Aunque no es obligatorio, cada sentencia en JavaScript debe terminar en punto y coma, y se considera una mala práctica omitirlos. Los comentarios utilizan la notación de C++:
// comentario hasta el final de línea /* comentario que puede extenderse varias líneas */
El código JavaScript puede aparecer en cuatro lugares relacionados con el documento web: en el elemento script
, en un archivo .js
externo, en un evento intrínseco, y con el pseudoprotocolo javascript:
.
script
Se puede escribir código JavaScript en el contenido del elemento script
, el cual debe ser hijo directo de head
o body
. El siguiente ejemplo muestra los cuadrados de los primeros 20 números naturales:
Cuadrados naturales