Professional Documents
Culture Documents
Qu es JavaScript?
Conceptos bsicos
JavaScript es un lenguaje interpretado en el cliente por el navegador al
momento de cargarse la pagina, es multiplataforma, orientado a eventos con
manejo de objetos, cuyo codigo se incluye directamente en el mismo
documento HTML.
Hasta entonces ya se usaba HTML y JAVA, pero la aparicin del JavaScript
produjo una importante revolucin, ya que dio al usuario la posibilidad de
crear aplicaciones "on-line" osea modificar pginas web en tiempo real, sin
usar CGIs.
Caracteristicas
Principales aplicaciones
Si bien hoy en da, JavaScript, es un lenguaje muy usado, sus principales
aplicaciones son:
Responder a eventos locales dentro de la pgina, como apretar un
botn,
La realizacin de clculos en tiempo real.
La validacin de formularios dentro de una pgina.
La personalizacin de la pgina por el usuario, que le permitir tener
una pgina web a su medida.
La inclusin de datos del propio sistema, como son la hora y la fecha.
Aunque segn pasa el tiempo sus aplicaciones se van incrementando.
Donde incluirlo
Antes siquiera de que conozcamos la sintaxis o una primera orden de
JavaScript, debemos saber primero cmo se incluye un script dentro de un
documento HTML.
El codigo JavaScript se inserta directamente en nuestra pagina HTML. Hay
cuatro (4) maneras de hacerlo:
2. En archivo aparte
En este caso todo el codigo del script esta situado en otro archivo y se
hace una llamada.
<HTML>
<HEAD><TITLE>Titulo</TITLE></HEAD>
<BODY>
<SCRIPT SRC=codigo.js>
</SCRIPT>
</BODY>
</HTML>
Nota que aqui no fue neceario esconder ningun codigo y que los navegadores
que no soporte el comando SCRIPT simplemente lo ignoraran.
<BODY>
No haga Clic <A HREF="Ver()">AQUI</A>
</BODY>
</HTML>
Tipos de datos
JavaScript acepta diferentes tipos de datos:
Tipo
Descripcin
Ejemplo
Nmeros
Enteros
Es una secuencia de digitos (0-9) que no
Decimales (base
comiencen con 0
10)
1999
Enteros
Una secuencia de digitos (0-9) y letras (A-F) que
Hexadecimales
0xE477
comienza con 0x
(base 16)
Enteros Octales
Secuencia de digitos (0-7) que comiencen con 0
(base 8)
Punto flotante
0777
Cadenas de
caracteres
Verdadero o falso
true o false
Nulas
Nulas
null
Expresiones
Es cualquier conjunto valido de constantes, variables y operadores que al evaluarse dan un
unico valor del tipo numerico, cadena o logico.
Variables
Las variables son usadas para almacenar valores a ser evaluados.
En JavaScript no es necesario declarar las variables ya que
automaticamente se convierten al tipo necesario mientras se ejecutan los
comandos. Por ejemplo podemos definir indica=true y luego asignarle un
valor de otro tipo indica="prendido"
El nombre de una variable debe empezar por una letra o por el smbolo de
subrayado ( _ ). Lo que siga a esto es indiferente. Pero diferencia
mayusculas de minisculas.
Por ejemplo podramos definir como variables:
Nombre
_Opcin15
mes3
Estaran mal definidas las siguientes variables:
7opcion
&inicio
nombre
Adems tambin estara mal si usaramos como variable:
goto
new
null
Debido a que son palabras reservadas del lenguaje.
Una variable puede tener alcance local o global. Cuando es global se puede
emplear en cualquier parte del programa. Las locales solo se pueden usar en
la funcion donde fueron definidas.
Para crear una variable local le antepondremos la palabra var.
Operadores y Estructuras
Operadores
Aritmeticos
+
Adicion
Sustraccion
Multiplicacion
Division
Modulo
++
Incremento
--
Decremento
Negacion
Cadena
Concatenacion.
OR o |
O-EX o ^
NOT o ~
&&
||
==
!=
>
>=
<:
<=
x=y
Asigna a x el valor de y
x+=y
x-=y
x*=y
x/=y
x%=y
x<<=y
x>>y
x>>>=y
x&=y
x^=y
x|=y
Prioridades de operacin
1
[] O ()
Agrupar
!, ~, ++, --
*, / y %
+y-
>> y <<
= y !=
&
Y sobre bits
10
O sobre bits
12
&&
AND
13
||
OR
14
?:
Condicional
15
=, +=, -=
Asignacion
Estructuras
El JavaScript posee un juego de instrucciones compacto que permite aadir
muchisima interactividad a las paginas Web.
Condicional
Permiten efectuar determinadas acciones en base a una condicion logica.
if
Es un condicional simple
Sintaxis:
if (condicion) { instrucciones }
[else { instrucciones }]
Nota: Tambien es posible usar la expresion condicional que es mas simples
asi: condicion ? valor1 : valor 2. Si la condicion toma el valor de
verdadero, la expresion toma el valor1 de lo contrario toma el valor2.
Bucles
Un bucle es un conjunto de comandos que se ejecutan repetitivamente un
cierto numero de veces.
for
Permite un bucle repetitivo sabiendo de antemano el numero de ejecuciones
que sera necesario.
Sintaxis:
for ([inicial;][final;][incremento]) {instrucciones }
Ejemplo: for (i=0; i<4; i++){alert("Ahora van "+i)}
while
Permite un bucle repetitivo cuyo numero de repeticiones dependera de una
condicion. Aqui normalmente no sabemos de antemano el numero de
repeticiones.
Sintaxis:
while (condicion) { instrucciones }
Control de bucle
Tenemos dos comando para el control de bucles: break que termina el bucle y transfiere el
control del programa a la siguiente instruccion a continuacion del bucle. continue
interrumpe la ejecucion de comandos y regresa el control al inicio del bucle.
Estructura Switch:
Tambin existen ocasiones o programas donde se exige evaluar muchas condiciones
a la vez en estos casos o se usan una condicin compuesta muy grande o se debe
intentar convertir el problema a uno que se pueda resolver usando la instruccin
SWITCH.
Esta instruccin es una instruccin de decisin mltiple donde el compilador prueba
o busca el valor contenido en una variable contra una lista de constantes, cuando el
computador encuentra el valor de igualdad entre variale y constante entonces
ejecuta el grupo de instrucciones asociados a dicha constante si no encuentra el
valor de igualdad entre variable y constante, entonces ejecuta un grupo de
instrucciones asociados a un default, aunque este ultimo es opcional.
Sintaxis:
switch(var OPCION)
{
case const1:
instruccin(es);
break;
case const2:
instruccin(es);
break;
case const3:
instruccin(es);
break; ..................
default: instruccin(es);
};
Objetos
Existen objetos predefinidos, cada uno con distintas propiedades, metodos
y manejadores de eventos. A diferencia de JAVA aqui no se puede derivar
clases, por los que se habla de unajerarquia de instancia.
Jerarqua de Objetos
Objeto Window:
window
Propiedades
DefaultStatus Mensaje por omision en la barra de estado de la ventana
document
como document
Frame
como Frame
frames
length
location
como location
name
parent
self
status
top
window
open
close
alert
confirm
prompt
setTimeout
Metodos
clearTimeout
Eventos
onLoad
onUnload
Objeto Document
W R I T E
Escribe una o mas expresiones de HTML en el documento
contenido en la ventana indicada.
Document.write(exp1[,exp2]...[,expN])
METODOS
W R I T E L N
Escribe una o mas expresiones de HTML en el documento
contenido en la ventana indicada, seguidas de un caracter
de nueva linea.
Document.writeln(exp1[,exp2]...[,expN])
B G C O L O R
Corresponde al parametro BGCOLOR del comando "BODY".
F G C O L O R
Corresponde al parametro TEXT del comando "BODY"
L I N K C O L O R
PROPIEDADES
V L I N K C O L O R
Corresponde al parametro VLINK del comando "BODY"
L O C A T I O N
URL completo del documento
Objeto String
string
Propiedades length
Metodos
anchor
big
blink
bold
charAt
fixed
fontcolor
fontsize
indexOf
italics
lastIndexOf
link
small
strike
sub
substring
Eventos
ninguno
Objeto Math
math
LN2
LN10
Propiedades LOG2E
LOG10E
PI
SQRT1_2
SQRT2
Metodos
ninguno
Eventos
ninguno
Objeto Date
Date
variable=new Date(ao,mes,dia,horas,minutos,segundos)
Propiedades ninguna
Metodos
getDate
getDay
getMonth
getYear
getHours
la hora (0 a 24)
getMinutes
getSeconds
getTime
setMonth
setYear
setHours
setMinutes
setSeconds
setTime
Eventos
toGMTString
toLocaleString
parse
UTC
ninguno
Objeto Array
Permite trabajar con arreglos.
Ejemplo:
Array
Vector=new array().
Vector =["rojo", "verde","azul"]
array.length
arrray.push("ultimo")
arrray.pop()
arrray.shift()
arrray.unshift()
arrray.join(":")
arrray.sort()
arrray.reverse()
Separador de Campo.
Ordena ascendentemente los elementos.
Invierte las posiciones que tenemos.
Objeto Form
elements[]
Esta
propiedes
tiene todos
los
elementos
de un
formulario
action
especifico
en el
programa
que quiero
que se
ejecute
length
nos da el
numero de
elementos
del
formulario.
name
nos da el el
nombre del
elemneto
deseado
window.document.forms[0].elements[0].value
window.document.forms[0].elements[0].length
window.document.forms[0].elements[0].name
Mtodos
reset()
submit()
Objeto History
Contiene la informacion de los URLs que el cliente ha visitado desde
una ventana.
history
Propiedades
back
Metodos
Eventos
ninguno
Objeto Number
Number
Objeto Boolean
Este objeto nos permite crear booleanos, esto es, un tipo de dato que es cierto o
falso, tomando los valores true o false. Podemos crear objetos de este tipo mediante
su constructor. Veamos varios ejemplos:
Boolean
a = new
a = new
a = new
a = new
a = new
a = new
Readonly
Size
Type
Value
Focus()
Mtodos
Blur()
Text Area
Cols
Disbled
Name
Propiedades
Readonly
Rows
Type
Value
Focus()
Mtodos
Blur()
Button
Disbled
Propiedades
Name
Type
Value
Focus()
Mtodos
Blur()
Click()
Check
Disbled
Name
Propiedades
Checked
Type
Value
Focus()
Blur()
Mtodos
Click()
Radio
Disbled
Name
Propiedades
Checked
Type
Value
Focus()
Blur()
Mtodos
Click()
Select
Disbled
Length
Size
Propiedades
Name
Type
Value
Focus()
Blur()
Mtodos
Reset
Disbled
Name
Propiedades
Type
Value
Focus()
Blur()
Mtodos
Focus()
Submit
Propiedades
Disbled
Name
Type
Value
Focus()
Blur()
Mtodos
Focus()
Algo ms en JAVASCRIPT...
Eventos En JavaScript
OnBlur: Accin al abandonar el Foco
OnClick: Accin al hacer un click sobre el
botn.
OnChange: Accion al cambiar Texto.
OnFocus: Accin al llegal a la casilla.
OnReset: Realiza la Accin de resetear
lo que se ha hecho.
Submit: Se acciona con un botn submit.
Unload: Accin al abandonar el
documento.
OnDblClick: Accin al hacer dos click
sobre el botn
OnMouseOver: Accin al pasar el ratn
por encima de algo.
Mtodos Globales.
eval
Trata de evaluar una cadena y devolver un valor numerico, si el argumento
es una expresion, la expresion se evalua, si el argumento consiste en uno o
mas comandos, se ejecutan.
Sintaxis: eval(cadena)
parseFloat
Convierte una cadena a un numero en punto flotante. Si se encuentra un
caracter que no es numero, signo (+ o -), punto decimal o exponente, la
funcion ignora la cadena a partir de esa posicion y la evalua hasta el
caracter anterior. Si el primer caracter no se puede convertir, la funcion
devuelve uno de estos valores: o en las plataformas Windows y "NaN" (Not
a Number) para otras plataformas.
Sintaxis: parseFloat(cadena)
parseInt
Convierte una cadena a un entero en la base especificada. Si no se
especifica la base o se especifica cmo 0, se opta por lo siguiente: Si la
cadena comienza con "0x", la base es 16 (hexadecimal), si la cadena empieza
con 0, la base es 8 (octal), si la cadena comienza con otro valor, la base es
10 (decimal). Si se encuentra un caracter que no es numerico, la funcion
ignora la cadena a partir de esa posicion y la evalua hasta la anterior. Si el
primer caracter no se puede convertir, la funcion devuelve uno de estos
valores: 0 para plataformas Windows y "NaN" (Not a Number) para otras
plataformas.
Sintaxis: parseInt(cadena [,base])
isNaN
Evalua un argumento para determinar si es "NaN", en plataformas UNIX,
devolviendo un valor Booleano true o false.
Sintaxis: isNaN(valor prueba).
GetElementById y SetTimeOut
GetElementById()
GetElementById
Estructura:
Ejemplo de Sintaxis:
document.getElementById('imagen').style.backgroundColor
(SetTimeOut)
setTimeOut
border-width
clear
clip
color
display
float
font
font-family
font-size
font-style
font-variant
font-wight
height
left
letter-spacing
line-height
list-style
list-style-image
list-style-position
list-style-type
margin
margin-top
margin-right
margin-bottom
margin-left
overflow
padding
padding-top
padding-right
padding-bottom
padding-left
position
text-aling
text-decoration
text-indent
text-transform
top
vertical-align
visibility
white-space
width
word-spacing
z-index
borderWidth
clear
clip
color
display
cssFloat
font
fontFamily
fontSize
fontStyle
fontVariant
fontWight
height
left
letterSpacing
lineHeight
listStyle
listStyleImage
listStylePosition
listStyleType
margin
marginTop
marginRight
marginBottom
marginLeft
overflow
padding
paddingTop
paddingRight
paddingBottom
paddingLeft
position
textAling
textDecoration
textIndent
textTransform
top
verticalAlign
visibility
whiteSpace
width
wordSpacing
zIndex
Palabras reservadas
boolean
break
byte
case
catch
char
class
const
continue
deault
do
double
else
extends
false
final
finally
float
for
function
goto
int
implements
input
in
instanceof
interface
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
var
val
while
with
Manipulacion de objetos
Hay varias intrucciones para manejar objetos
new
Permite crear un nuevo objeto de un tipo definido por el usuario.
Sintaxis:
variable=new tipo (parametri1 [,parametro2]...[,parametro n])
this
Se usa para definir al objeto en uso, por lo general el que efectua una
llamada, al definir un mtodo.
Sintaxis:
this[.propiedad]
for..in
Itera una variable a lo largo de todas las propiedaes de un objeto, para
cada propiedad. JavaScript ejecuta las instrucines especificadas.
Sintaxis:
for (variable in objeto) { instrucciones }
with
Comentarios
Los comentarios son lineas que coloca el autor para propsitos explicativos
dentro de un programa. El interprete ignora los comentarios.