Java Script
Java Script
Java Script
CURSO DE DESARROLLO
JAVSCRIPT
WEB
JAVASCRIPT
Experto en Desarrollo WEB
Qu es JAVASCRIPT?
Es un lenguaje Script
Extiende las capacidades de las pginas Web
El cdigo est integrado en el HTML o
vinculado a archivos externos
Se interpreta en el ordenador que recibe el
HTML, no se compila, se ejecuta en el
navegador del cliente
Ejecucin dinmica
Los programas y funciones no se chequean
hasta que se ejecutan
JAVASCRIPT
Experto en Desarrollo WEB
Qu podemos hacer con javascript?
JAVASCRIPT
Experto en Desarrollo WEB
Aspectos generales de Javascript
Es un lenguaje de programacin.
No debe confundir Java con Javascript.
Javascript por si slo no permite la creacin
de aplicaciones independientes.
Necesita estar inserto en un documento
HTML para poder operar.
Para programarlo slo necesita de un editor
de texto o de html que le permita editar sus
documentos.
JAVASCRIPT
Experto en Desarrollo WEB
Cmo incluir JavaScript en documentos XHTML (1/3)
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
Ejercicio 1
1. Crear una alerta en el head que diga Bienvenido a
mi pagina
2. Mover todo el JavaScript a un archivo externo
llamado codigo.js y el script siga funcionando de la
misma manera.
3. Despus del primer mensaje, se debe mostrar otro
mensaje que diga "Soy el primer script"
4. Aadir algunos comentarios que expliquen el
funcionamiento del cdigo
5. Aadir en la pgina XHTML un mensaje de aviso para
los navegadores que no tengan activado el soporte
de JavaScript
JAVASCRIPT
Experto en Desarrollo WEB
Ejercicio 2
Crear una pagina que verifique si nuestro
navegador soporta Javascript
Si lo soporta saldra una alerta que nos
diga
OK, Javascript Activado
Si no lo soporta nos saldra un parrafo que
nos diga
Su navegador no soporta
Javascript
JAVASCRIPT
Experto en Desarrollo WEB
Funciones
La definicin de funciones nos permite
definir un cdigo que se utilizar a lo largo
de la web tan solo invocando su nombre
se definen con la palabra reservada
function y en minsculas seguido del
nombre de la funcin y los parametros
entre parentesis, si no tuviera lo
pondremos solo parentesis ()
p.e. function aviso() { alert(Saludos); }
JAVASCRIPT
Experto en Desarrollo WEB
Funciones
El contenido de una funcin va entre llaves. { }
Cada sentencia Javascript debe terminar con punto y
coma (;)
Las maysculas y minsculas deben ser respetadas.
Las comillas simples () representan texto.
La funcin debe ir definda con un nombre e
independiente si recibe o no parmetros con parntesis
redondos.
Deben tener un return como norma si devuelve valores
p.e. function suma(a,b) {
return a+b; }
JAVASCRIPT
Experto en Desarrollo WEB
Llamadas a funciones
Una funcin por si sola no hace nada hasta que la
invoquemos. Para llamarla utilizaremos su
nombre
Podremos llamarla dentro de otro script o desde
el html
Si la llamamos desde el html lo podemos hacer
sin evento p.e. <body> <p></p> <script
type=text/javascript> aviso() aviso() </script>
O con evento <p onclick="aviso()">Ejemplo
</p>
JAVASCRIPT
Experto en Desarrollo WEB
Eventos
onClick: cuando el usuario hace un click en un
elemento.
onLoad:la pgina se carga en el browser.
onUnload : la pagina se descarga (se cierra)
onBlur:el usuario sale del campo de un
formulario.
onSubmit: cuando un formulario va a ser enviado.
onMouserOver: cuando se mueve el mouse por
sobre el elemento.
onMouseOut: cuando se mueve el mouse por
fuera del elemento.
JAVASCRIPT
Experto en Desarrollo WEB
EJERCICIO 3
JAVASCRIPT
Experto en Desarrollo WEB
Variables
Declaracin de Variable: var strnombre;
Para Js no hace falta declarar la variable,
pero es muy conveniente
var numero_1;
var numero_2;
numero_1 = 3;
numero_2 = 1;
var resultado = numero_1 + numero_2;
\n es un salto de pagina
/*... * / Bloque de comentarios.
// comentarios lnea a lnea.
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
EJERCICIO 4
JAVASCRIPT
Experto en Desarrollo WEB
OPERADORES
+ suma y/o
concatenacin
- resta.
/ divisin.
* multiplicacin.
% resto de la divisin
++ incremento
-- decremento
== Igual
!= distinto
>= Mayor o
igual
<= Menor o
igual
> Mayor
&& AND (y
< Menor
logico)
|| Or (o lgico)
! Not
(negado)
JAVASCRIPT
Experto en Desarrollo WEB
EJERCICIO 5
JAVASCRIPT
Experto en Desarrollo WEB
El objeto document
El objeto document es el que tiene el contenido de toda la pgina
que se est visualizando. Esto incluye el texto, imgenes, enlaces,
formularios.
Como todos los objetos en OOPS, tiene metodos, los que nos
interesa.
document.getElementById(id): Nos obtiene un elemento
utilizando su id
document.getElementByName(nombre: idem por atributo name
Document.getElementByTagName(etiqueta): idem por etiquetas
Ademas del metodo tenemos las propiedades, en nuestro caso
.value: nos da el valor del elemento
.style.xxx: nos da el valor de la propiedad css xxx
. className: nos da el valor de la clase css
JAVASCRIPT
Experto en Desarrollo WEB
EJEMPLOS objeto document
document.write("<p>hola
"+document.getElementById('nombre').value+"</p>");
Escribe hola pepe si el valor del id=nombre es pepe
document.getElementById('uno').className="verde";
Establece la clase verde para el objeto cuyo id=uno
document.getElementById('precio').value=225 * actualizacion;
Establece el valor 225*actualizacion (variable) al elemento
cuyo id=precio
document.getElementById('contenidos').style.borderColor='bla
ck';
Establece el color del borde a negro para el id=contenidos
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
El objeto
formulario
JAVASCRIPT
Experto en Desarrollo WEB
Constantes predefinidas
JAVASCRIPT
Experto en Desarrollo WEB
Constantes predefinidas
\ comilla doble
JAVASCRIPT
Experto en Desarrollo WEB
Conversion de tipos
parseInt(variable) -> convierte la var. en num.
Entero
NaN
34
34
34
JAVASCRIPT
Experto en Desarrollo WEB
Conversion de tipos
parseFloat(variable) -> convierte la var. en decimal
NaN
34.0
34.0
34.23
JAVASCRIPT
Experto en Desarrollo WEB
Conversion de tipos
var variable2 = 5;
variable2.toString();
texto
JAVASCRIPT
Experto en Desarrollo WEB
Matrices (arrays)
var dias = new Array();
dias[1]
dias[2]
dias[3]
dias[4]
dias[5]
dias[6]
dias[7]
=Lunes;
=Martes;
=Miercoles;
=Jueves;
=Viernes;
=Sabado;
=Domingo;
alert(Maana es +dias[3]);
alert('La semana se compone de: '+dias);
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
Math.abs(-4) = 4
Math.abs(5) = 5
Math.max(2,9).=.9
Math.pow(3,2) = 9
Math.sqrt(144) = 12
var num1 = 3.141592;
var num2 = num1.toFixed(); // 3
var num3 = num1.toFixed(2); // 3.14
var num4 = num1.toFixed(10); // 3.1415920000
JAVASCRIPT
Experto en Desarrollo WEB
if(condicion) {
...
}
O bien si hay dos opciones
if (condicion) {
...
} else {
...
}
JAVASCRIPT
Experto en Desarrollo WEB
EJEMPLO ESTRUCTURA IF
<body>
<script language="javascript">
var nombre;
var nota;
nombre=prompt('Ingrese nombre:','');
nota=prompt('Ingrese su nota:','');
if (nota>=4)
{
document.write(nombre+' esta aprobado con un
'+nota);
}
</script>
JAVASCRIPT
Experto en Desarrollo WEB
EJERCICIO 6
1 - Realizar un programa que lea por teclado dos
nmeros, si el primero es mayor al segundo
informar su suma y diferencia, en caso contrario
informar el producto y la divisin del primero
respecto al segundo.
2 - Se ingresan tres notas de un alumno, si el
promedio es mayor o igual a 4 mostrar un
mensaje APROBADO', sino SUSPENSO'.
3- Ingresar tres numeros, he indicar cual de los 3
numero es el mayor (if anidados)
JAVASCRIPT
Experto en Desarrollo WEB
EJERCICIOS OPERADORES LOGICOS
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
EJEMPLO SWITCH
<script language="javascript">
var valor;
valor=prompt('Ingrese un valor comprendido entre 1 y 5:','');
valor=parseInt(valor); //Convertimos a entero
switch (valor) {
case 1:
document.write('uno');
break;
case 2: document.write('dos'); break;
case 3: document.write('tres'); break;
case 4: document.write('cuatro'); break;
case 5: document.write('cinco'); break;
default:document.write('debe ingresar un valor comprendido
entre 1 y 5.'); }
</script>
JAVASCRIPT
Experto en Desarrollo WEB
EJERCICIO SWITCH
JAVASCRIPT
Experto en Desarrollo WEB
JAVASCRIPT
Experto en Desarrollo WEB
Ejemplo For
La tabla de multiplicar del 5
<body>
<script language="javascript">
var c;
for(c=1; c<=10; c++)
{
tabla=c*5;
document.write("5 * "+ c + " = " + tabla + "<br />");
}
</script>
</body>