¿Qué es JavaScript ?
JavaScript es un lenguaje interpretado que permite incluir macros en páginas Web.
Estas macros se ejecutan en el ordenador del visitante de nuestras páginas, y no en el servidor
(algo muy interesante, porque los servidores Web suelen estar sobrecargados, mientras que los PC's de
los usuarios no suelen estarlo).
JavaScript proporciona los medios para:
- Controlar las ventanas del navegador y el contenido que muestran.
- Programar páginas dinámicas simples sin tener que matar moscas a cañonazos de Java.
- Evitar depender del servidor Web para cálculos sencillos.
- Capturar los eventos generados por el usuario y responder a ellos sin salir a Internet.
- Simular el comportamiento de las macros CGI cuando no es posible usarlas.
- Comprobar los datos que el usuario introduce en un formulario antes de enviarlos.
- Comunicarse con el usuario mediante diversos métodos.
La característica de JavaScript que más simplifica la programación es que, aunque el lenguaje
soporta cuatro tipos de datos, no es necesario declarar el tipo de las variables, argumentos de funciones ni
valores de retorno de las funciones. El tipo de las variables cambia implícitamente cuando es necesario, lo
que dificulta el desarrollo de programas complejos, pero ayuda a programar con rapidez macros sencillas. En esto,
JavaScript se separa totalmente de lenguajes como C, C++ o Java.
JavaScript ha sido inventado por Netscape, que comenzó a ofrecerlo como parte de su Navigator v.2.0.
El nombre original de JavaScript fue LiveScript, pero se modificó en el último momento, aparentemente
para aprovechar el tirón de JAVA. Al ser código interpretado, JavaScript es más lento que Java, pero
en la práctica no suele ser un factor de importancia.
Obviamente el objetivo de Netscape al introducir JavaScript es tratar de establecer un estándar de programación
de macros ejecutables en el navegador Web, que de ser adoptado por los Webmasters, facilitaría la implantación
de los navegadores de Netscape en el mercado. En respuesta a este reto, MicroSoft soporta una versión parcial de
JavaScript, con el nombre de JScript, en su Internet Explorer. El primer inconveniente de este estado de cosas
es que las macros JavaScript sólo se ejecutan con normalidad en navegadores Netscape, por lo que el Webmaster es responsable
de configurar la página para que pueda verse decentemente en un navegador que no sea Netscape.
Una solución sería utilizar en nuestras macros el subconjunto de funciones comunes a JavaScript y JScript, para
soportar los navegadores Netscape y MicroSoft, pero esta solución nos obligaría a renunciar a muchas de las
características del lenguaje.
Las Bases del Lenguaje JavaScript
El lenguaje JavaScript se inserta en documentos HTML(HyperText Markup Languaje), de forma que su código queda
reflejado en la propia página y no es llamado o cargado de ninguna fuente externa (por ejemplo un archivo). Se trata de
un lenguaje interpretado puro (ni compilación, ni generación de intermedios codificados de ningún tipo) y
sensible a mayúsculas, aunque algunas implementaciones ignoran en parte este último extremo.
Hemos de establecer muy claramente la diferencia con el lenguaje JAVA, que se incorpora en forma codificada - los denominados
bytecodes-, que se traducen a lenguaje máquina en la estación de trabajo ( el terminal del usuario final).
Java fue desarrollado por Sun MicroSystems, derivado del lenguaje C++. JavaScript tuvo su nacimiento totalmente independiente
de Java y sólo su parecido semántico y cuestiones de marketing llevaron a sus desarrolladores a denominarlo de esta
forma. Con todo, considere la herencia de ambos de C++, por lo cual la traslación de conocimiento y modo de trabajo es muy
directa.
El lenguaje JavaScript por otra parte, téngalo muy presente, no crea aplicaciones autónomas, de manera que sólo
sirve para incluirse en documentos HTML y fuera de ellos no tiene ninguna vigencia.
Todo el código de JavaScript debe explicitarse en la página HTML según el formato:
<SCRIPT
Language="JavaScript">
<!--
// Aquí irá su código
// -->
</SCRIPT>
|
Observe que el tag (etiqueta) utilizado es <SCRIPT LANGUAGE=...>.....</SCRIPT>.
En LANGUAGE se indica qué lenguaje script se utilizará, aquí indicamos JavaScript,
ya que es lo que nos ocupa en estos momentos.Note también las acotaciones de comentario <!-- al
comienzo y //--> al final del área de escritura de código. Esto es para ocultarlo a los
navegadores más antiguos, que no dan soporte a lenguajes script.
Si bien el código JavaScript puede incluirse en cualquier lugar de una página HTML, el modo
de comportarse puede ser diferente. Lo habitual es hacerlo antes del cuerpo del documento, es decir, antes
de la etiqueta <BODY>.