Inciciacion JavaScript
Inciciacion JavaScript
Tabla de contenido
UNIDAD 1 - INTRODUCCIÓN ........................................................................................................ 9
3.1 - INTRODUCCIÓN......................................................................................................................... 41
3.2 - ESTRUCTURA ALTERNATIVA SIMPLE: IF .......................................................................................... 42
3.3 - ESTRUCTURA ALTERNATIVA DOBLE: IF ELSE ..................................................................................... 44
3.4 - ANIDAR ESTRUCTURAS ALTERNATIVAS ........................................................................................... 45
3.5 - EL OPERADOR CONDICIONAL ? ..................................................................................................... 46
3.6 - ALTERNATIVA MÚLTIPLE ............................................................................................................. 46
3.7 - ESTRUCTURAS REPETITIVAS ......................................................................................................... 49
3.8 - ESTRUCTURA FOR ...................................................................................................................... 49
3.9 - ESTRUCTURA FOR...IN ................................................................................................................ 51
3.10 - ESTRUCTURAS WHILE Y DO WHILE ................................................................................................. 53
Tabla de Ejemplos
UNIDAD 1 - INTRODUCCIÓN
1.1 - ¿QUÉ ES JAVASCRIPT?
Javascript Java
Más flexible. Por ejemplo, no requiere Tiene reglas mucho más rígidas. Por ejemplo,
declarar variables ni tipos (aunque es hay que declarar todas las variables con sus
aconsejable hacerlo). tipos.
Para conocer más datos sobre la historia y la evolución de Javascript puede consultar
http://www.librosweb.es/javascript/capitulo1/breve_historia.html
Integrar código
Editar código Abrir con un
Javascript con
Javascript navegador
código HTML
Para editar código Javascript y/o HTML existen multitud de editores. En el ámbito de
los sistemas Windows uno de los más versátiles, potentes y gratuitos es NotePad++
http://notepad-plus-plus.org/
Dado que HTML es un lenguaje de marcas, existe una etiqueta (apertura y cierre)
especial para señalar que lo que aparece a continuación debe ser analizado y
ejecutado por el intérprete de JavaScript en lugar de por el intérprete de HTML:
<script> código JavaScript </script>. El siguiente código muestra un sencillo ejemplo. Si
desea probarlo no tiene más que cortar y pegar el texto en un documento en blanco,
guardarlo con el nombre ejemplo.html ¡no se olvide de la extensión! Y abrirlo con un
navegador Web (le recomendamos usar Mozilla Firefox).
<html>
<head>
<title>Ejemplo de código JavaScript en el propio documento</title>
<script type="text/javascript">
alert("Un mensaje de prueba");
</script>
</head>
<body> <p>Un párrafo de texto.</p></body>
</html>
Además hay una variante de este método que permite incluir código Javascript
entremezclado con código HTML. No es un método recomendado porque se pierde
mucha legibilidad y su uso se limita a establecer la respuesta Javascript a determinados
eventos, como por ejemplo hacer clic sobre un elemento de la página Web. En estos
casos, lo habitual es definir funciones Javascript de usuario en un fichero con el
segundo método que se describe a continuación y enlazar los eventos con las
funciones. El detalle de este mecanismo se estudiará más adelante.
Cuando se desea separar el código Javascript del código HTML, con objeto de
aumentar la legibilidad y facilitar la reutilización del mismo en otras páginas HTML, se
Introducción 13
utiliza un método que permite definir las instrucciones Javascript en un fichero externo
al propio fichero HTML. En este caso se debe señalar en el código HTML la ubicación
relativa del fichero Javascript respecto al fichero HTML para que el navegador pueda
descargar ambos ficheros desde el servidor Web y este localice el código
adecuadamente. Veamos un sencillo ejemplo:
En ambos casos volvemos a tener ficheros de texto plano con dos extensiones
diferentes. La primera js para indicar que se trata de código Javascript y la segunda
html para indicar que se trata de código HTML. Observe que el atributo src de la
etiqueta <script> está indicando la ruta relativa y el nombre en la que se encuentra el
fichero .js (en este caso ocupan la misma carpeta). Para ejecutar este ejemplo tiene
que crear dos ficheros de texto plano independientes y abrir con un navegador el que
tiene extensión html.
Tal y como se ha señalado, el código HTML y el código Javascript son texto plano
(sin formato). Por ello se puede utilizar para su edición desde un sencillo editor de
texto como el bloc de notas en los entornos Windows o el editor de texto en los
entornos Linux hasta un complejo software de diseño de páginas Web tipo
Dreamweaver o similar (activando la vista de código fuente). En el punto intermedio
14 Aula Mentor – Iniciación a Javascript
de ambas opciones están los editores de sintaxis resaltada que son editores de texto
plano pero que incorporan un reconocedor de sintaxis basado en la gramática de los
lenguajes que soporta.
Mención especial merece el caso del GWT de Google que permite, entre otras
cosas, desarrollar aplicaciones utilizando lenguaje Java y posteriormente compilarlo
para generar Javascript con la característica Cross Browser.
Pero Javascript no está ligado exclusivamente a los navegadores Web sino que
existen otras aplicaciones informáticas que pueden ser programadas mediante este
Introducción 15
lenguaje o algunos derivados del mismo. Tal es el caso de Adobe Acrobat que permite
incluir código Javascript en documentos PDF o el caso de Adobe PhotoShop que
permite elaborar algunos scripts para automatizar tareas. Javascript también se puede
integrar con el lenguaje Java mediante el paquete javax.script y ha sido fuente de
inspiración en el desarrollo del lenguaje Actioscript (Flash y Flex).
<HTML>
<HEAD><TITLE>El primer programa</TITLE>
</HEAD>
<BODY>
Esto es HTML<br />
<b>
<script type="text/javascript">
document.write("Esto es JavaScript.");
</SCRIPT>
<br /></b>
Esto es HTML<br/>
</BODY>
</HTML>
<html>
<head>
<title>¡Hola Mundo!</title>
<script type="text/javascript">
alert("Hola Mundo!");
</script>
</head>
<body>
<p>Esta página contiene el segundo script</p>
</body>
</html>
Resultado en Firefox
Interpretar el código no debería ser muy complicado si se conoce HTML y dado que
se ha optado por embeber el código Javascript, este se ejecutará incluso antes de que
se muestre en pantalla el texto del body de la página Web porque si observa bien, el
script Javascript aparece en el <head> que es la parte que se ejecuta antes de mostrar
el <body> en el navegador.
18 Aula Mentor – Iniciación a Javascript
• De una línea. Se indican mediante dos barras inclinadas a la derecha (//). Todo
lo que aparezca detrás de dichas barras hasta el final de la línea será
considerado comentario y, por tanto, será ignorado por el navegador.
Ejemplo:
// Esto es un comentario
document.write("Esto es JavaScript."); //otro comentario
No obstante y dado que aún hay sistemas informáticos que tienen instalado, por
cuestiones de capacidad de proceso, navegadores antiguos es necesario proteger los
comentarios para que esos navegadores no lancen un error al encontrar un
comentario.
El comentario empieza con los caracteres: <!-- y termina con los caracteres: -->
<HTML>
<HEAD><TITLE>Utilizando comentarios</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- Ocultar guión para navegadores antiguos
function vertexto()
{
document.write("Esto es JavaScript.")
}
// Fin de ocultación del guión -->
</SCRIPT>
</HEAD>
<BODY>
Esto es HTML<br />
<b>
<SCRIPT LANGUAGE="JavaScript">
<!-- Ocultar guión para navegadores antiguos
vertexto();
// Fin de ocultación del guión -->
</SCRIPT>
</b>
Esto es HTML <br />
</BODY>
</HTML>
<HTML>
<HEAD><TITLE>Conversor pesetas a euros</TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
var ImportePtas;
var ImporteEuros;
ImportePtas=prompt("Introduce el importe en pesetas:",1);
if (ImportePtas > 0)
{
ImporteEuros = ImportePtas / 166.33;
alert(ImporteEuros);
}
else
{
alert("Importe erróneo");
}
</SCRIPT>
</BODY>
</HTML>
Declaran las variables ImportePtas e ImporteEuros para que puedan ser utilizadas
posteriormente. Las variables son espacios de memoria del ordenador capaces de
almacenar datos.
porque permiten al usuario proporcionar los datos de partida y conocer los resultados
del mismo.