Clase 17 Java Script

Embed Size (px)

Citation preview

  • 8/18/2019 Clase 17 Java Script

    1/8

    JAVASCRIPT

    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.

    Los programas JavaScript van incrustados en los documentos !"L, y se

    encargan de reali#ar acciones en el cliente, como pueden ser pedir datos,

    confirmaciones, mostrar mensajes, crear animaciones, comprobar campos.

    Javascript es un lenguaje de programaci$n utili#ado para crear pe%ueños

    programas encargados de reali#ar acciones dentro del ámbito de una página

    &eb.

    'on Javascript podemos crear efectos especiales en las páginas y definir 

    interactividades con el usuario. (l navegador del cliente es el encargado deinterpretar las instrucciones Javascript y ejecutarlas para reali#ar estos efectos

    e interactividades, de modo %ue el mayor recurso, y tal ve# el )nico, con %ue

    cuenta este lenguaje es el propio navegador.

    'omo incluir javascript

    La forma más frecuente de *acerlo es utili#ando la directiva +script  en un

    documento !"L se pueden incluir tantas directivas +script como se %uiera

    en un documento. (l formato es el siguiente/

    +script language01Javascript 2.31

    (l atributo lenguaje *ace referencia a la versi$n de JavaScript %ue se va a

    utili#ar en dic*o script.

    +scriptalert4ola clase programaci$n &eb45+6script

    +script language01Javascript1alert4ola clase programaci$n &eb45+6script

    7uede incluirse tambi8n c$digo JavaScript como respuesta a alg)n evento/

    +*tml+*ead+*ead+body+input type01submit1 onclic901alert4:cabas de *acer clic945return false51value01'lic91 6+6body+6*tml

    Los navegadores %ue no soportan javascript, no interpretarían los instrucciones

    de javascript sino %ue mostrarían el te;to de las instrucciones en la paginapara evitar %ue estos navegadores lean el c$digo, los scripts pueden incluirse

  • 8/18/2019 Clase 17 Java Script

    2/8

    como comentarios para asegurar %ue su c$digo no es 1visto1 por navegadores

    viejos %ue no reconocen JavaScript y así evitar errores.

    +script ....

    +na variable

    global es accesible desde cual%uier +script de la página mientras %ue una

    variable local s$lo lo es desde la funci$n en la %ue fue declarada.

    7or defecto, JavaScript, cuando encuentra una variable la define c$mo global

    %ue se puede ver desde cual%uier parte de la página, pero nosotros podemos

    *acer %ue una variable sea local visible s$lo desde la funci$n actual usando el

    sufijo var  la primera ve# %ue la definimos/

    +*tml +*tml

  • 8/18/2019 Clase 17 Java Script

    3/8

    +*ead+scriptfunction mG

    var nombre 0 1carlos15nombre 0 nombre D 1 vive en 'artagena15

    Hm5alertnombre5

    +6script+*ead+body+6body+6*tml

    +*ead+scriptfunction mGnombre 0 1carlos15nombre 0 nombre D 1 vive en

    'artagena15Hm5alertnombre5+6script+*ead+body+6body+6*tml

    +*tml+*ead+script+

  • 8/18/2019 Clase 17 Java Script

    4/8

    JavaScript tiene la característica de ser un lenguaje d8bilmente tipado, esto es,

    una variable puede cambiar de tipo durante su vida, por ejemplo uno puede

    declarar una variable %ue a*ora sea un entero y más adelante una cadena.

     :*ora Kespu8s

    "i=ariable05 "i=ariable01>na?'adena15

     : diferencia de otros lenguajes y como ya *emos visto, en Javascript no es

    necesario declarar las variables especificando el tipo de dato %ue contendrán,

    será el propio interprete el %ue le asignará el tipo apropiado. (sto es así para

    seguir la filosofía de diseño de Javascript %ue indica %ue se reali#an programas

    pe%ueños y %ue la idea es lograr %ue el programador realice los scripts de la

    manera más rápida posible.

    +script

    var cadena 0 1olaMnamigo15

    var valor 0 true5

    +6script

    peradores en javaScript

    peradores :ritm8ticos

    Los operadores aritm8ticos toman los valores num8ricos literales o variables

    como sus operando y devuelve un solo valor num8rico. Los operadores

    aritm8ticos normales son/

    &perador ombre Ejemplo 'escripci(n

    D Suma C D N Suma dos n)meros

    - Substracci$n O - A Pesta dos n)meros

    Q "ultiplicaci$n N Q 3 "ultiplica dos n)meros

    6 Kivisi$n 6 R Kivide dos n)meros

    "$dulo/ el restodespu8s de ladivisi$n

    O BKevuelve el resto de dividir ambosn)meros, en este ejemplo elresultado es 2

    DD Incremento.aDD

    Suma 2 al contenido de unavariable.

    -- Kecremento.a--

    Pesta 2 al contenido de unavariable.

    - Invierte el signo deun operando.

    -a Invierte el signo de un operando

  • 8/18/2019 Clase 17 Java Script

    5/8

    +*tml+*ead

    +title(jemplo de peradores +6title

    +6*ead+body+script language01JavaScript1

    a 0 R5b 0 35document.&ritea D b5document.&rite1+br15document.&ritea - b5document.&rite1+br15document.&rite a Q b5document.&rite1+br15

    document.&ritea 6 b5document.&rite1+br15aDD5document.&ritea5document.&rite1+br15b--5document.&riteb5

    +6script+6body+6*tml

    peradores de comparaci$n

    >n operador de la comparaci$n compara sus operando y devuelve un valor 

    l$gico basado en si la comparaci$n es verdad o no. Los operando pueden ser 

    num8ricos o cadenas.

    &perador 'escripci(n

    00 1 Igual a1 devuelve true si los operandos son iguales

    000 (strictamente 1igual a1 JavaScript 2.3

  • 8/18/2019 Clase 17 Java Script

    6/8

    +0 1"enor o igual %ue1 devuelve true si el operador de la i#%uierdaes menor o igual %ue el de la derec*a.

    )*tml+)*ead+

    )title+Ejemplo de operadores de comparaci(n),title+),*ead+)bod-+)script lan"ua"e./JavaScript/+

    a . 01b . 21c . 21document34rite5a .. b61document34rite5/)br+/61document34rite5a 7. b61document34rite5/)br+/61

    document34rite5a ) b61document34rite5/)br+/61document34rite5a + b61document34rite5/)br+/61document34rite5a +. c61document34rite5/)br+/61document34rite5b ). c61document34rite5/)br+)br+/61document34rite52 .. /2/61document34rite5/)br+/61document34rite52 ... /2/61document34rite5/)br+/61

    ),script+),bod-+),*tml+

    peradores L$gicos

    Los operadores L$gicos se utili#an para combinar m)ltiples comparaciones en

    una e;presi$n condicional. >n operador l$gico toma dos operandos cada uno

    de los cuales es un valor true o false y devuelve un valor true o false.

    &perador 'escripci(n

    TT 1 U 1 Kevuelve true si ambos operadores son true.

    VV 1 1 Kevuelve true si uno de los operadores es true.

    < 1Eo1 Kevuelve true si la negaci$n del operando es true.

    )*tml+)*ead+

    )title+Ejemplo de operadores lo"icos ),title+),*ead+)bod-+)script lan"ua"e./JavaScript/+

    a . 01

    b . 21c . 21

  • 8/18/2019 Clase 17 Java Script

    7/8

      document34rite5 5a .. b6 88 5c + b6 61document34rite5/)br+/61document34rite5 5a .. b6 99 5b .. c6 61document34rite5/)br+/61document34rite5 75b ). c6 61document34rite5/)br+/61

    ),script+),bod-+

    ),*tml+

    peradores de 'adena

    Los valores cadena pueden compararse usando los operadores de

    comparaci$n. :dicionalmente, usted puede concatenar cadenas usando el

    operador D

    )*tml+)*ead+

    )title+Ejemplo de operador decadena ),title+),*ead+)bod-+)script lan"ua"e./JavaScript/+

    ombre . /'ario/1  document34rite5 /ola / ; ombre ;/3/ 61),script+),bod-+),*tml+

    peradores de :signaci$n

    &perador 'escripci(n

    0 :signa el valor del operando de la derec*a a la variablede la i#%uierda.(jemplo/ inttotal02@@5

    D0

    tambien - 0, Q 0, 6 0

     :ñade el valor del operando de la derec*a a la variable

    de la i#%uierda.(jemplo/ inttotal D02@@

    T0tambi8n V0

     :signa el resultado de operando de la i#%uierda Toperando de la derec*a al operando de la i#%uierda

    )*tml+)*ead+

    )title+Ejemplo de operadores de asi"naci(n),title+),*ead+

  • 8/18/2019 Clase 17 Java Script

    8/8

    )bod-+)script lan"ua"e./JavaScript/+

    a . 01b . 21a ;. 21

    document34rite5a61document34rite5/)br+/61a . =1document34rite5b61

    ),script+),bod-+),*tml+