Java Script es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C.
Al contrario que Java, Java Script no es un lenguaje orientado a objetos propiamente dicho, ya que no dispone de Herencia, es más bien un lenguaje basado en prototipos, ya que las nuevas clases se generan clonando las clases base (prototipos) y extendiendo su funcionalidad.
Todos los navegadores modernos interpretan el código Java Script integrado dentro de las páginas web. Para interactuar con una página web se provee al lenguaje Java Script de una implementación del DOM.
El lenguaje fue inventado por Brendan Eich en la empresa Netscape Communications, que es la que desarrolló los primeros navegadores web comerciales. Apareció por primera vez en el producto de Netscape llamado Netscape Navigator 2.0.
Tradicionalmente, se venía utilizando en páginas web HTML, para realizar tareas y operaciones en el marco de la aplicación únicamente cliente, sin acceso a funciones del servidor. Java Script se ejecuta en el agente de usuario al mismo tiempo que las sentencias van descargándose junto con el código HTML.
Los autores inicialmente lo llamaron Mocha y más tarde Live Script? pero fue rebautizado como Java Script en un anuncio conjunto entre Sun Microsystems y Netscape, el 4 de diciembre de 1995.
En 1997 los autores propusieron Java Script para que fuera adoptado como estándar de la European Computer Manufacturers’ Association ECMA, que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estándar ECMA, con el nombre de ECMA Script?. Poco después también lo fue como un estándar ISO.
J Script? es la implementación de ECMA Script de Microsoft, muy similar al Java Script de Netscape, pero con ciertas diferencias en el modelo de objetos del navegador que hacen a ambas versiones con frecuencia incompatibles.
Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el estándar Document Object Model (DOM, ó Modelo de Objetos del Documento en castellano), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera versión 7, y Mozilla desde su primera versión.
Javascript se puede incluir en cualquier documento HTML, o todo aquel que termine traduciéndose en HTML en el navegador del cliente; ya sea PHP, ASP, SVG…
El código va inscrito dentro de los elementos HTML <script> y </script>:
<script type=“text/javascript”>
// código Java Script
</script> Muchos incluyen comentarios HTML para que navegadores antiguos no interpreten el código Java Script, sin embargo ningún navegador existente hoy en día necesita esta práctica.
Para incluir un archivo externo, bastará con escribir:
<script type=“text/javascript” src=“[URL]”></script> Siendo [URL] el url relativo o absoluto apuntando a un archivo con código Java Script.