Web Programming Chapter 04 Javascript
Web Programming Chapter 04 Javascript
Web Programming Chapter 04 Javascript
1 Introducción
JavaScript es el lenguaje de programación de HTML y la Web. Se debe utilizar en la capa de comportamiento (behavior),
permite la iteración del usuario y el manejo de datos de forma dinámica.
JavaScript es uno de los 3 lenguajes que todos los desarrolladores web debe aprender:
JavaScript no se utiliza solamente en las páginas web. Muchos programas de escritorio y servidor usan JavaScript.
Node.js es el más conocido. Algunas bases de datos, tales como MongoDB, tambien usan JavaScript como su lenguaje de
programación.
JavaScript y Java son lenguajes completamente diferentes, tanto en concepto como en diseño. JavaScript fue inventado
por Brendan Eich en 1995, y se volvio un estandar ECMA en 1997. ECMA-262 es el nombre oficial del estandard.
ECMAScript es el nombre oficial del lenguaje.
JavaScript no se instala, no se descarga, ya esta corriendo en el navegador (browser) del computador, tablet o
smart-phone. Es software libre (Free to use).
En este capı́tulo, se discutirán las caracterı́sticas básicas de JavaScript y como utilizarlo en la práctica. El codigo fuente
de este capı́tulo se encuentra en el repositorio de github del curso https://github.com/juancasi/programacion_web.
Ejemplos viejos de JavaScript pueden usar un atributo type: <script type=”text/javascript”>. El atributo type no es
requerido, JavaScript es el lenguaje de script por defecto en HTML.
1
Fundamentos de JavaScript Juan A. Castro S.
7 }
8 </script >
9 </head >
10 <body >
11
12 <h1 > A Web Page< / h1 >
13 <p id= " demo " > A Paragraph </p >
14 <button type= " button " onclick= " myFunction () " > Try it< / button >
15
16 </body >
17 </html >
Colocar scripts (guiones) en la parte inferior del elemento <body> mejora la velocidad de visualización, porque la
interpretación de los scripts ralentiza la visualización.
Los scripts externos son prácticos cuando el mismo código se utiliza en muchas páginas web diferentes.
Los archivos JavaScript tiene la extensión .js. Para usar un script externo, ponga el nombre del archivo de script en el
atributo src (source) de una etiqueta <script>.
Ejemplo:
1 <script src= " myScript.js " > < / s c r i p t >
Página 2
Fundamentos de JavaScript Juan A. Castro S.
Este ejemplo utiliza un script localizado en un folder especificado en el sitio web actual:
Ejemplo
¡h2¿Something ¡b¿here¡/b¿¡ Este ejemplo enlaza a un script ubicado en la misma carpeta que la página actual:
Ejemplo
Ejemplo
3 Usos de JavaScript
3.1 JavaScript para cambiar el contenido HTML
El método getElementById() de JavaScript permite encontrar un elemento HTML.
El método getElementById() de JavaScript permite encontrar el elemento HTML con id=”demo” dentro de la página
(document) y al modificar la propiedad innerHTML le cambia el contenido al elemento a ”Hello JavaScript”.
4 Fundamentos de JavaScript
4.1 Salida de JavaScript - Output
JavaScript puede ”mostrar” datos de diferentes maneras:
Página 3
Fundamentos de JavaScript Juan A. Castro S.
Cambiar la propiedad innerHTML de un elemento HTML es una forma común para mostrar datos en HTML.
JavaScript Types are Dynamic JavaScript has dynamic types. This means that the same variable can be used to hold
different data types:
Página 4
Fundamentos de JavaScript Juan A. Castro S.
Se pueden usar comillas dentro de una cadena de texto, siempre que no coincidan con las comillas que rodean la cadena:
var answer1 = " It 's alright " ; // Single quote inside double quotes
var answer2 = " He is called ' Johnny '" ; // Single quotes inside double quotes
var answer3 = ' He is called " Johnny " '; // Double quotes inside single quotes
4.2.2 Números
JavaScript tiene solamente un tipo de números.
Los números se pueden escribir con, o sin decimales:
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
Los números extra largos o extra pequeños se pueden escribir con notación cientı́fica (exponencial).
var y = 123 e5; // 12300000
var z = 123 e-5; // 0.00123
4.2.3 Booleanos
Los booleanos solamente pueden tener dos valores: true o false (verdadero o falso).
var x = 5;
var y = 5;
var z = 6;
( x == y) // Returns true
( x == z) // Returns false
Los ı́ndices de los arreglos están basados en cero (zero-based), lo que significa que el primer elemento es [0], el segundo
es [1], y asi sucesivamente.
4.2.5 Objetos
Los objetos en JavaScript se escriben con llaves .
Las propiedades de los objetos se escriben como parejas (pairs) nombre:valor, separados por comas.
var person = { firstName: " John " , lastName: " Doe " , age:50 , eyeColor: " blue " };
El objeto person en el ejemplo de arriba tiene cuatro propiedades: firstName, lastName, age, y eyeColor.
Página 5
Fundamentos de JavaScript Juan A. Castro S.
4.2.7 Undefined
En JavaScript, una variable sin un valor, tiene el valor de undefined (indefinido). El tipo también es undefined.
var car; // Value is undefined , type is undefined
Cualquier variable se puede vaciar, estableciendo el valor en undefined. El tipo también será undefined.
var car = " Volvo " ;
car = undefined; // Value is undefined , type is undefined
4.2.8 Funciones
Una función en JavaScript es un bloque de código diseñado paar ejecutar una tarea particular.
Un función se ejecuta cuando ”algo” la invoca (la llama).
f u n c t i o n myFunction ( p1 , p2 ) {
return p1 * p2; // The function returns the product of p1 and p2
}
f u n c t i o n myFunction (a , b ) {
return a * b; // Function returns the product of a and b
}
El resultado en x será: 12
5 Eventos
Los eventos HTML son ”cosas” que suceden a los elementos HTML.
Cuando JavaScript se utiliza en las páginas HTML, JavaScript puede ”reaccionar” ante estos eventos.
Página 6
Fundamentos de JavaScript Juan A. Castro S.
En el siguiente ejemplo, se adiciona un atributo onclick a un elemento <button>. Es común ver a los atributos evento
llamar funciones:
<button onclick= " displayDate () " > The time is ? < / button >
Evento Descripción
onchange Un elemento HTML ha sido cambiado
onclick El usuario hace click en un elemento HTML
onmouseover El usuario mueve el mouse sobre un elemento HTML
onmouseout El usuario aleja el mouse de un elemento HTML
onkeydown El usuario presiona una tecla del teclado
onload El navegador ha finalizado de cargar la página
Página 7
Fundamentos de JavaScript Juan A. Castro S.
My box.
One-line code formatting also works with minted. For instance, a simple html sample like this:
<h2>Something <b>here</b></h2>
Página 8