Java Script (JS11)
Universidad de Yacambu
Gerencia de las Telecomunicaciones
JavaScript nace con la necesidad de hacer la pagina dinámica, donde el usuario puede interactuar con la pagina, se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos diseñado específicamente para el desarrollo de aplicaciones cliente-servidor dentro del ámbito de Internet. Con aplicaciones de Javascript hacemos que una página web se convierta en un verdadero programa interactivo de gestión de cualquier recurso. Por ejemplo podemos ver una página que consiste en un test de preguntas, que recoge los resultados y los envía a su evaluador.
Los scripts (fundamentalmente Javascript) son pequeños fragmentos de código que el navegador interpreta para realizar determinadas tareas. Por ejemplo, en el caso más simple, puede buscar la fecha y hora del sistema y colocarla en la pantalla en forma de texto. En aplicaciones más sofisticadas, puede generar automáticamente complejas animaciones y efectos con el texto e imágenes. Se denomina HTML dinámico (DHTML) a la combinación de Javascript y definición de formato de página en CSS (Hojas de Estilo en cascada), para conseguir efectos dinámicos en las páginas web, impensables en la primera generación de navegadores.
El programa que va a interpretar los programas JavaScript es el propio navegador, lo que significa que si el nuestro no soporta JavaScript, no podremos ejecutar las funciones que programemos.
Desde luego, Netscape y Explorer lo soportan, el primero desde la versión 2 y el segundo desde la versión 3.
Las diferentes versiones de JavaScript han sido finalmente integradas en un estándar denominado ECMAScript-262. Dicho estándar ha sido realizado por la organización ECMA dedicada a la estandarización de información y sistemas de comunicación.
Diferencia entre Java y JavaScript
Principalmente que Java es un lenguaje pensado para realizar cualquier tipo de programación en cualquier ámbito, desde la programación de aplicaciones hasta páginas de servidor, sistemas distribuidos, etc. Mientras que Javascript sirve tan sólo para crear scripts que se ejecuten en el navegador del usuario cuando visita páginas web.
Esta diferencia es tan importante que podemos decir que los dos lenguajes tienen poco o nada que ver.
Algunas diferencias entre estos dos lenguajes son las siguientes:
Dónde y cómo incluir JavaScript
Existen distintos modos de incluir lenguaje JavaScript en una página.
La forma mas frecuente de hacerlo es utilizando la directiva <script> en un documento HTML (se pueden incluir tantas directivas <script> como se quiera en un documento). El formato es el siguiente:
<script language="Javascript 1.3">
El atributo lenguaje hace referencia a la versión de JavaScript que se va a utilizar en dicho script. Otro atributo de la directiva script es src, que puede usarse para incluir un archivo externo que contiene JavaScript y que quiere incluirse en el código HTML.
<script language="JavaScript" src ="archivo.js"> </script>
El archivo externo simplemente es un archivo del texto que contiene código JavaScript, y cuyo nombre acaba con la extensión js.
Puede incluirse también código JavaScript como
respuesta a algún evento:
<input type="submit"
onclick="alert('Acabas de hacer click');return
false;" value="Click">
Nota: Los scripts pueden incluirse como comentarios para asegurar que su código no es "visto" por navegadores viejos que no reconocen JavaScript y así evitar errores.
<script
....>
<!-
Código
JavaScript
//-->
</script>
Con java Scrit, la imágenes pueden cambiar cuando movemos el cursor sobre ellas, los calculos son realizados sin necesidad de cambiar el scritp cgi. Una de las mejores cosas en Javascript es que podemos hacer mucho con muy poca programción. No es necesaria una gran computadora, no necesitamos ningún software con excepción de un procesador de textos y de un Web Browser, no se necesita el acceso a un servidor de Web, podemos hacer todo en nuestra computadora.
Aunque es simple trabajar con Javascript, el es un lenguaje de programación completo, y nos sirve como introducción en otros lenguajes de programación como el Perl, C, C++, o Java.
Qué necesitamos para Programar en JavaScript.
Para programar en Javascript
necesitamos básicamente lo mismo que para programar páginas web con HTML. Un
editor de textos y un navegador compatible con Javascript. Un usuario de Windows
posee de salida todo lo necesario para poder programar en Javascript, puesto que
dispone dentro de su instalación típica de sistema operativo, de un editor de
textos, el Bloc de notas, y de un navegador: Internet Explorer. Un Bloc de
Notas es suficiente para empezar a programar, pero otros programas nos
permite ofrecer mejor prestacion a la hora de escribir las líneas de
código. Estos editores avanzados tienen algunas ventajas como que colorean los
códigos de nuestros scripts, nos permiten trabajar con varios documentos
simultáneamente, tienen ayudas, etc. Entre otros queremos destacar el Home
Site o UltraEdit.
Para poder ser procesado el código JavaScript
es necesario que este se alimente al intérprete a travás de un documento HTML.
El analizador HTML al identificar la etiqueta <SCRIPT>
procederá a invocar a
dicho intérprete para procesar las instrucciones JavaScript hasta encontrar la
etiqueta </SCRIPT>
.
<HTML>
<BODY>
<SCRIPT>
.
.
.
código
JavaScript
.
.
.
</SCRIPT>
</BODY>
</HTML>
Una segunda forma de alimentar al programa
JavaScript es utilizando el atributo SRC
para especificar el nombre de un
archivo del que será tomado el código.
<HTML>
<BODY>
<SCRIPT
SRC=archivo>
</SCRIPT>
</BODY>
</HTML>
El procesamiento del script inicia hasta que la página es
completamente cargada, pero antes de que sea desplegada. Cuando se utilizan
archivos, cargándolos a través del atributo SRC
, la evaluación toma
lugar antes que cualquier otro código empotrado. La ejecución del lenguaje se
basa en tokens que son construidos a partir de la identificación de
elementos en el código fuente.
Gramática
Si conoce algún otro lenguaje de programación ya estará familiarizado con el uso de variables, operadores, declaraciones... Lo que se resume en la tabla siguiente son los elementos principales de la gramática de JavaScript. Cada uno de los elementos se verá en detalle a lo largo del manual.
Nota importante: JavaScript es sensible a mayúsculas y minúsculas, todos los elementos de JavaScript deben referenciarse cómo se definieron, no es lo mismo "Salto" que "salto".
Variables |
Etiquetas que se refieren a un valor cambiante. |
Operadores |
Pueden usarse para calcular o
comparar valores.
|
Expresiones |
Cualquier combinación de
variables, operadores, y declaraciones que evalúan a algún
resultado.
|
Sentencias |
Una sentencia puede incluir cualquier elemento de la grámatica de JavaScript. Las sentencias de JavaScript pueden tomar la forma de condicional, bucle, o manipulaciones del objeto. La forma correcta para separarlas es por punto y coma, esto sólo es obligatorio si las declaraciones múltiples residen en la misma línea. Aunque es recomedable que se acostumbre a terminar cada instrucción con un punto y coma, se ahorrará problemas.
|
Objetos |
Estructura "contenedora" de valores, procedimientos y funciones, cada valor refleja una propiedad individual de ese objeto.
|
Funciones y Métodos |
Una función de JavaScript es bastante similar a un" procedimiento" o" subprograma" en otro lenguaje de programación. Una función es un conjunto que realizan alguna acción. Puede aceptar los valores entrantes (los parámetros), y puede devolver un valor saliente. Un método simplemente es una función contenida en un objeto.
|
Las variables almacenan y recuperan datos, también conocidos como "valores". Una variable puede referirse a un valor que cambia o se cambia. Las variables son referenciadas por su nombre, y el nombre que les es asignado debe ser conforme a ciertas reglas (debe empezar con una letra o ("_"); los carácteres siguientes pueden ser números (0-9), letras mayúsculas o letras minúsculas).
Variables
Las variables almacenan y recuperan datos, también conocidos como "valores". Una variable puede referirse a un valor que cambia o se cambia. Las variables son referenciadas por su nombre, y el nombre que les es asignado debe ser conforme a ciertas reglas (debe empezar con una letra o ("_"); los carácteres siguientes pueden ser números (0-9), letras mayúsculas o letras minúsculas).
Tipos de datos
Javascript reconoce seis tipos de valores diferentes: numéricos, lógicos, objetos, cadenas, nulos e indefinidos.
JavaScript tiene la peculiaridad de ser un lenguaje débilmente tipado, esto es, una variable puede cambiar de tipo durante su vida, por ejemplo uno puede declarar una variable que ahora sea un entero y más adelante una cadena.
A diferencia de otros lenguajes y como ya hemos visto, en Javascript no es necesario declarar las variables especificando el tipo de dato que contendrán, será el propio interprete el que le asignará el tipo apropiado. (Esto es así para seguir la filosofía de diseño de Javascript que indica que se realizan programas pequeños y que la idea es lograr que el programador realice los scripts de la manera más rápida posible).