Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Departamento Cencias de
Computacin Ana Nieves Rodrguez
Facultad de Ciencias Exactas y
Tecnologa
Universidad Nacional de
Tucumn
comentario, para ello se incorpora <!-- y -->, como requerimientos de servicios hechos por estaciones de
hemos visto en lenguaje HTML. trabajo inteligentes o clientes, resultan en un trabajo
<script type=text/javascript> realizado por otros computadores llamados servidores.
<! --Cdigo javascript -- >
</script> 1. Es una relacin entre procesos corriendo en
Se puede indicar un texto alternativo si el navegador mquinas separadas en donde:
no permite cdigo javascript como se muestra a a. El Servidor es el proveedor de servicios.
continuacin: b. El Cliente es el consumidor de servicios.
<NOSCRIPT> 2. El Cliente y el Servidor interactan por medio de
El navegador no comprende los scripts pasajes de mensajes.
</NOSCRIPT> a. El Cliente solicita el servicio
b. El Servidor proporciona una respuesta.
Tener en cuenta que:
1. En la sintaxis de JAVASCRIPT Se respetan letras Por tanto existen dos actores: el servidor y el cliente. En
maysculas y minsculas esta arquitectura, la computadora de los usuarios
2. Las instrucciones se separan con punto y coma, si (cliente), produce una demanda de informacin a la
se escriben dos instrucciones en la misma lnea. computadora que proporciona informacin (servidor)
3. La otra forma de separarlas es mediante un salto quien da respuesta a la demanda del cliente.
de lnea
Se recomienda usar siempre el punto y coma despus de
cada instruccin Nuestro primer JavaScript
Haremos nuestro primer programa en JavaScript,
Quien interpreta las instrucciones? escriba el siguiente cdigo y gurdelo con el nombre
Incorporamos ac un concepto bsico que se primer_js.htm en su disquete
desarrollar en otras materias de la carrera: el modelo
cliente/servidor. Este modelo es definido por IBM de la <html><body>
siguiente manera: Es la tecnologa que proporciona al <script type=text/javascript>
usuario final acceso transparente a las aplicaciones, document.write(Hola programador!!!)
datos, servicios, o cualquier otro recurso, a travs de la </script>
organizacin, en mltiples plataformas. El modelo </body></html>
soporta un medio ambiente distribuido en el cual los Ejemplo 1
Un programa es una secuencia de instrucciones. Desde un evento para que muestre una ventana de
alerta:
En la pgina realizada hemos incrustado un script en el
cdigo HTML, porqu decimos esto? Porque el cdigo <html><body>
del script se encuentra en el cuerpo de la pgina, o sea <FORM>
dentro de las etiquetas <body>..</body> <INPUT TYPE="button" NAME="boton"
Explicacin del ejemplo: VALUE="Presione" onClick="alert('Hola
1. Se comienza con el tag <script> Programador!!!')">
2. La orden document.write, establece que se </FORM>
escriba en el documento html la frase Hola </body></html>
programador que debe ir entre comillas dobles o Ejemplo 3
simples.
Ejemplo mediante un evento: Este ejemplo es similar al anterior pero usando una
ventana de alerta.
<html><body>
<FORM>
<INPUT TYPE="button" NAME="boton"
VALUE="Presione" onClick="document.write('Hola
Programador!!!')">
</FORM>
</body></html>
Ejemplo 2
En este caso incorporamos una expresin javascript en
un formulario en donde declaramos un botn con el texto
presione. Al presionar el botn escribe en el documento
la frase Hola Programador.
La expresin onClick es JavaScript, fjese un detalle:
luego de onClick = la expresin documentr.write est
entre comillas dobles y el texto se encuentra en comillas
simples.
<HTML><HEAD><TITLE>LABORATORIO
1</TITLE></HEAD>
<script>
document.write('texto que saldr en el script<br>')
var a=6 , b=2
c= a*b;
d= a/b;
e= a%b;
f= a+b; Figura 1
document.write('a= '+ a + '<br>b= ' + b + '<br>c= ' + c);
document.write('<br>d= ' + d +'<br>e= ' + e + '<br>f='+f)
</script>
</BODY></HTML>
Ejemplo 7
Operadores lgicos
o ! : operador de negacin
o && : operador AND (si los dos valores son
verdaderos, el resultado es verdadero)
o || : Operador OR ( si uno de los valores es
verdadero, devuelve el valor verdadero)
Figura 4: asignacin
<html><body>
<script type="text/javascript"> <html><body>
num1 = true; <script type="text/javascript">
document.write('Num1: '+num1+'<br>-------<br>'); a = false;
num1 = !num1; b = false;
document.write('Negacin (num1 = !num1): _a = !a;
'+num1+'<br><b>---Vuelvo num1 al valor original--- _b = !b;
</b><br>'); document.write('<center><table border=
num1 = !num1; 2><caption><h2>Funcin AND</h2></caption>');
num2 = true; document.write('<tr><td>A</td><td>B</td><td>Y</td></tr
num3 = false; ><tr><td>');
document.write('Num1= '+num1+'<br>Num2= //00
'+num2+'<br>Num3= '+num3+'<br>--------<br>'); document.write(a +'</td><td>');
num4 = num1 && num2; document.write(b +'</td><td>');
document.write('And con true (num4 = num1 && num2): c = a&&b;
'+num4+'<br>-------<br>'); document.write(c +'</td></tr><tr><td>');
num4 = num1 && num3; //0 1
document.write('And con false (num4 = num1 && num3): document.write(a +'</td><td>');
'+num4+'<br>-------<br>'); document.write(_b +'</td><td>');
c = a&&_b;
//or document.write(c +'</td></tr><tr><td>');
num4 = num1 || num2; //1 0
document.write('OR dos true (num4 = num1 || num2): document.write(_a +'</td><td>');
'+num4+'<br>-------<br>'); document.write(b +'</td><td>');
num4 = num1 || num3; c = _a&&b;
document.write('OR con false (num4 = num1 || num3): document.write(c +'</td></tr><tr><td>');
'+num4+'<br>--------<br>'); //1 1
document.write(_a +'</td><td>');
</script></body></html> document.write(_b +'</td><td>');
Ejemplo 13 c = _a&&_b;
document.write(c +'</td></tr><tr><td>');
que muestre una ventana de alerta con el mensaje que Como en el caso anterior, confirm se puede usar con
se encuentra en el parntesis, como en este caso se window.Confirm. El detalle que se debe tener en cuenta
trata de un texto, se debe incluir entre comillas dobles o en estos casos, es que confirm solicita una respuesta
simples. Cabe aclarar que la orden de alert puede ir sola que se carga en una variable que hemos llamado resp,
siempre y cuando se encuentre dentro del bloque los valores posibles que tomar la variable resp son
<script>...</script>, ya que JavaScript asume que se trata True o False. Para saber el valor elegido, se muestra en
de una ventana de alerta. una ventana de alert, la visualizacin se muestra de la
Al ejecutar la pgina, se ver la siguiente pantalla: siguiente forma:
<html><body> <html><body>
<script type="text/javascript"> <script type="text/javascript">
resp = confirm("Carrera de Programador?"); nombre = prompt("Ingrese su nombre", "")
alert(v) alert(v)
</script> </script>
</body></html> </body></html>
<html>
<body>
<SCRIPT>
<!--
for (i=1;i<6;i++){
document.write("<H" + i +">Encabezado "+ i+
"</H><br>");
}
-->
</SCRIPT>
</body>
</html>
Ejemplo 19
<script>
var num=0
while (num==1) {
alert(Ingreso al while);
}
do {
alert(Ingreso a do..while);
} while (num==1);
Ejemplo 22
<html><body> Sintaxis:
<script type="text/javascript"> function hola(nombre){
function alarma(){ alert(Hola +nombre)
alert("ERRORRRR!") }
}
</script> Nota: Para incorporar un parmetro en la funcin,
tenemos que poner el nombre de la variable que
<h1>veamos que pasa</h1> almacenar el dato que se ingresa, por otro lado la
variable tendr vida durante la ejecucin de la funcin y
<form> dejar de existir cuando la funcin se termine de
<input type=button value="Presione el botn" ejecutar. Los parmetros pueden recibir cualquier tipo de
onclick=alarma()> datos, textos, nmeros, bolanos, u objetos.
</form>
</body></html> <html>
Ejemplo 25 <head>
<script>
A tener en cuenta cuando se trabaja con funciones: <!--
Declararlas entre etiquetas <script>....</script> function alarma(nombre){
Declarar la funcin antes de ser llamadas alert("Hola "+nombre)
Lo conveniente es declarar las funciones en el head, }
o en programa aparte prog.JavaScript. -->
NO llamar a la funcin y luego declararla </script>
</head>
Parmetros de las funciones <body>
Las funciones tienen una entrada y una salida, que se <h1>veamos que pasa</h1>
pueden usar para recibir y devolver datos. <script>
Los parmetros se usan para mandar valores a la v1 = prompt("Escriba su nombre","");
funcin, con estos parmetros realizar acciones. alarma(v1)
Entonces los parmetros: </script>
Se usan para enviar valores a la funcin </body></html>
Ejemplo 26
function suma(num) { Lgicamente slo habr un valor que cumple con las
num++; condiciones de la funcin y ese es el valor que
alert(num); retornar.
}
var a=1;
d=suma(a); Funciones bsicas
alert(d); JAVASCRIPT posee funciones predefinidas algunas de
alert(a) las cuales enumeramos a continuacin:
</script> eval(string): recibe una cadena de caracteres y la
</body></html> evala.
Ejemplo 29 <html><body>
<script type="text/javascript">
Con_return.htm var miTexto = "3 * 5 + 4
<html><body> document.write(Var miTexto: +miTexto + "= ");
<script type="text/javascript"> eva= eval(miTexto);
function suma(num) { document.write(eva)
num++; </script>
alert(num); </body></html>
return num; Ejemplo 31
}
var a=1; parseInt(cadena,base): Devuelve un valor numrico
d=suma(a); resultante de convertir la cadena en un nmero entero
alert(d); en la base indicada.
</script> <html><body>
</body></html> <script type="text/javascript">
Ejemplo 30 <!--
valor = prompt("Ingrese el valor 1","");
Mltiples retornos: valor2 = prompt("Ingrese el valor 2","");
Dentro de una funcin se pueden usar mas de un //los valores sern concatenados
return document.write("Sin ParseInt (concatena) " + valor + " +
"+ valor2 +" = ");
Semana[0] = lunes
var noactiva = new Image(); navegador debe traer el archivo desde un lugar remoto,
noactiva.src = "right.gif"; por tanto es preferible haberlas precargado, en busca de
} optimizar los tiempos de acceso.
function activar(nombreimg) {
if (document.images) { Clase String
document[nombreimg].src= activa.src;} Todas las variables de tipo texto son objetos de la clase
} string, por lo tanto no es necesario definirlas con la
function noactivar(nombreimg) { orden new como se haca con los objetos vistos
if (document.images) { anteriormente (aunque puede hacerlo, pero no
document[nombreimg].src= noactiva.src;} funcionar en JavaScript 1.0) y todas las variables de
} este tipo tienen derecho de hacer uso de una serie de
--> propiedades y mtodos, por ejemplo: saber la longitud en
</SCRIPT> caracteres o extraer una porcin del texto o cambiar el
</HEAD> texto a maysculas, etc.
<BODY>
<A HREF = "valida.htm" Declaracin del objeto String:
onMouseOver="activar('prueba');" Cadena = Esta es un objeto de la clase string
onMouseOut="noactivar('prueba');">
<IMG NAME ="prueba" SRC = "right.gif" BORDER = 0> Propiedades de String
</A>
length: Esta clase solo tiene la propiedad length, que
</BODY></HTML>
Ejemplo 39
guarda el nmero de caracteres del string.
<html><HEAD>
Objeto document <script type=text/javascript>
Representa al documento HTML en que estamos function ultima(){
trabajando. document.write('Ultima modificacin:
'+document.lastModified)
Propiedades de document }
Se muestran a continuacin las propiedades ms </SCRIPT>
usadas: </HEAD>
alinkColor: color de los enlaces activos <body>
bgColor: color de fondo del documento <script>
ultima()
</script>
<html>
<body>
<script type="text/javascript">
cual=parseInt(prompt("ingrese un nmero:",""));
p=isNaN(cual);
/*en este caso debe ingresar un nmero entre 1 y 4, en
caso de que no ingres un nmero o est fuera de
rango, devuelve error*/
if (p) {
alert("error no ingres numero")
}else{
if (cual<1||cual>4){
alert("fuera de rango")
}else{
document.write('<img
src="fotos/img'+cual+'.jpg">')
}
}
</script>
</body>
Ejemplo 45 Figura 11: HTML + JavaScript
foto = 1;
</head>
<body text=white>
<center><h1>Fotos</h1></center>
<form>
<center>
Clase Image............................................................................. 30
QU ES UNA FUNCIN? ............................................. 21 Propiedades de Image .......................................................... 30
Sintaxis ................................................................................ 21 Declaracin del objeto imagen: ........................................... 30
Parmetros de las funciones ................................................ 22 Activa.src = nombrImagen.gif...................................... 30
Sintaxis: ........................................................................... 22 Ejemplo de Rollover o imgenes de sustitucin: ................. 30
Retorno de la funcin: ..................................................... 23
Mltiples retornos: .......................................................... 24 Clase String............................................................................. 31
Funciones bsicas ............................................................ 24 Declaracin del objeto String: ............................................. 31
Propiedades de String .......................................................... 31
V - OBJETOS EN JAVASCRIPT .................................. 26 Mtodos de String ................................................................ 31
Ejemplo de string: ............................................................ 32
QU ES UN OBJETO? ................................................. 26 Clase Math en JavaScript ..................................................... 33
Propiedades de Math ............................................................ 33
Cmo instanciar un objeto?.................................................. 26
Mtodos de Math ................................................................. 33
Cmo se accede a las propiedades y mtodos de un objeto? Ejemplo de la clase math: ................................................ 33
................................................................................................. 27
VI - JERARQUA DE OBJETOS DEL NAVEGADOR .. 34
CLASES PREDEFINIDAS ............................................ 27
Propiedades de los objetos..................................................... 34
Clase Array ............................................................................ 27
Asignar valores al Array: .................................................... 27 OBJETO WINDOW ....................................................... 34
Captar valores de un Array .................................................. 28
Tipos de datos en un Array.................................................. 28 Propiedades del objeto window ............................................ 34
Otra forma de inicializar el Array semana sera: ................. 29
Propiedades del Array ......................................................... 29 Mtodos de window................................................................ 35
Mtodos del Array .............................................................. 29 Qu significa lo que est entre parntesis? ...................... 35
Barra de Estado .................................................................... 35
Tabla de Figuras
Figura 1 ........................................................................... 9
Figura 2 ........................................................................... 9
Figura 3: Sin ParseInt .................................................... 10
Figura 4: asignacin ...................................................... 11
Figura 5: ventana de alerta ............................................ 14
Figura 6: ventana Confirm ............................................. 14
Figura 7: Ventana de Prompt ......................................... 15
Figura 8: ejemplo con prompt y switch .......................... 17
Figura 9: prompt, switch e imagen ................................. 18
Figura 10: Jerarqua de objetos ..................................... 34
Figura 11: HTML + JavaScript ....................................... 37
Figura 12: Foto activada luego de presionar botn ver.. 38
Figura 13: vista en el browser del carrusel .................... 40