SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
ISC. Darío Dávalos Hernández
Contenido
♨  Introducción al JS.
♨  Evolución e historia del JS.
♨  Definición del Lenguaje JS
♨  Componentes JS.
♨  Acceso a objetos JS. Ejercicios
♨  Métodos definidos por el usuarios y métodos definidos por el
programa. Ejercicios
♨  Paso de parámetros. Ejercicios
♨  Manipulación y atributos de objetos mediante JS. Ejercicios
♨  Librerías definidas por el usuario. Ejercicios
Introducción al JS
JavaScript es un lenguaje de programación que se utiliza principalmente para
crear páginas web dinámicas.
Una página web dinámica es aquella que incorpora efectos como texto que
aparece y desaparece, animaciones, acciones que se activan al pulsar botones y
ventanas con mensajes de aviso al usuario.
Es un lenguaje de programación interpretado, por lo que no es necesario
compilar los programas para ejecutarlos.
En otras palabras, los programas escritos con JavaScript se pueden probar
directamente en cualquier navegador sin necesidad de procesos intermedios.
Introducción al JS
No guarda ninguna relación directa con el lenguaje de programación Java. Legalmente,
JavaScript es una marca registrada de la empresa Sun Microsystems, como se puede
ver en http://www.sun.com/suntrademarks/.
Ojo
Evolución e Historia
A principios de los años 90, la mayoría de usuarios que se conectaban a Internet lo
hacían con módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a
desarrollarse las primeras aplicaciones web y por tanto, las páginas web comenzaban a
incluir formularios complejos.
Con unas aplicaciones web cada vez más complejas y una velocidad de navegación tan
lenta, surgió la necesidad de un lenguaje de programación que se ejecutara en el
navegador del usuario.
De esta forma, si el usuario no rellenaba correctamente un formulario, no se le hacía
esperar mucho tiempo hasta que el servidor volviera a mostrar el formulario indicando
los errores existentes.
Brendan Eich, un programador que trabajaba en Netscape,
pensó que podría solucionar este problema adaptando
otras tecnologías existentes (como ScriptEase) al
navegador Netscape Navigator 2.0, que iba a lanzarse en
1995. Inicialmente, Eich denominó a su lenguaje LiveScript.
Posteriormente, Netscape firmó una alianza con Sun
Microsystems para el desarrollo del nuevo lenguaje de
programación.
Evolución e Historia
Además, justo antes del lanzamiento Netscape decidió cambiar el nombre por el de
JavaScript. La razón del cambio de nombre fue exclusivamente por marketing, ya que
Java era la palabra de moda en el mundo informático y de Internet de la época.
La primera versión de JavaScript fue un
completo éxito y Netscape Navigator 3.0 ya
incorporaba la siguiente versión del lenguaje,
la versión 1.1.
Al mismo tiempo, Microsoft lanzó JScript con
su navegador Internet Explorer 3. JScript era
una copia de JavaScript al que le cambiaron el
nombre para evitar problemas legales.
Evolución e Historia
Evolución e Historia
Para evitar una guerra de tecnologías, Netscape decidió que lo mejor sería estandarizar el
lenguaje JavaScript. De esta forma, en 1997 se envió la especificación JavaScript 1.1 al
organismo ECMA (European Computer Manufacturers Association).
ECMA creó el comité TC39 con el objetivo de "estandarizar de un lenguaje de script
multiplataforma e independiente de cualquier empresa". El primer estándar que creó el
comité TC39 se denominó ECMA-262, en el que se definió por primera vez el lenguaje
ECMAScript.
Por este motivo, algunos programadores prefieren la denominación ECMAScript para
referirse al lenguaje JavaScript.
Definición del Lenguaje
El código JavaScript se encierra entre etiquetas <script> y se incluye en cualquier parte
del documento.
Aunque es correcto incluir cualquier bloque de código en cualquier zona de la página, se
recomienda definir el código JavaScript dentro de la cabecera del documento (dentro de
la etiqueta <head>):
La integración de JavaScript y XHTML es muy flexible, ya que existen al menos tres
formas para incluir código JavaScript en las páginas web.
«  Incluir JavaScript en el mismo documento.
«  Definir JavaScript en un archivo externo.
«  Incluir JavaScript en los elementos.
Script: cada uno de los programas, aplicaciones o trozos de código creados con el
lenguaje de programación JavaScript. Unas pocas líneas de código forman un script y un
archivo de miles de líneas de JavaScript también se considera un script.
A veces se traduce al español directamente como "guión", aunque script es una palabra
más adecuada y comúnmente aceptada.
Definición del Lenguaje
Palabras reservadas: son las palabras (en inglés) que se utilizan para construir las
sentencias de JavaScript y que por tanto no pueden ser utilizadas libremente.
Las palabras actualmente reservadas por JavaScript son: break, case, catch, continue,
default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this,
throw, try, typeof, var, void, while,with.
Definición del Lenguaje
Definición del Lenguaje
La sintaxis de un lenguaje de programación se define como el conjunto de reglas que
deben seguirse al escribir el código fuente de los programas para considerarse como
correctos para ese lenguaje de programación.
La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como
Java y C.
Las normas básicas que definen la sintaxis de JavaScript son las siguientes:
«  No se tienen en cuenta los espacios en blanco y las nuevas líneas.
«  Se distinguen las mayúsculas y minúsculas
«  No se define el tipo de las variables
«  No es necesario terminar cada sentencia con el carácter de punto y coma.
«  Se pueden incluir comentarios:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>El primer script</title>
<script type="text/javascript">
alert("Hola Mundo!");
</script>
</head>
<body>
<p>Esta página contiene el primer script</p>
</body>
</html>
Definición del Lenguaje
La declaración DOCTYPE no es como tal una etiqueta de HTML, es básicamente una
instrucción que le indica al navegador que tipo de marcación estamos utilizando para
“programar” nuestros sitios.
La declaración DOCTYPE se refiere a una Definición del Tipo de Documento (DTD). El
DTD especifica las reglas para el lenguaje de marcado, de modo que los navegadores
puedan mostrar el contenido correctamente.
Definición del Lenguaje
XHTML 1.0 Strict
Este DTD contiene todos los elementos y atributos, pero no se permite el uso de atributos
obsoletos como el uso de font, frame, marquee, etc.
http://geektheplanet.net/1602/declaracion-html.xhtml
Definición del Lenguaje
XHTML 1.0 Transitional
A diferencia del Doctype anterior, esta declaración si permite el uso de atributos
obsoletos.
XHTML 1.0 Frameset
Este es parecido al Transitional, con la diferencia que es único que permite la utilización
de frames en nuestro documento.
XHTML 1.1
Este es parecido al Strict, sólo que incluye soporte para RUBY y para lenguajes de asia
oriental.
http://geektheplanet.net/1602/declaracion-html.xhtml
Como se puede observar en las imágenes anteriores, el funcionamiento de la utilidad
alert() en los distintos navegadores es idéntico. Sin embargo, existen grandes diferencias
visuales en la forma en la que se presentan los mensajes.
Definición del Lenguaje
Las variables en los lenguajes de programación siguen una lógica similar a las variables
utilizadas en otros ámbitos como las matemáticas.
Una variable es un elemento que se emplea para almacenar y hacer referencia a otro
valor. Gracias a las variables es posible crear "programas genéricos", es decir, programas
que funcionan siempre igual independientemente de los valores concretos utilizados.
Variables
Definición del Lenguaje
Las variables en JavaScript se crean mediante la palabra reservada var. De esta forma:
var numero_1 = 3;
var numero_2 = 1;
var resultado = numero_1 + numero_2;
Aunque todas las variables de JavaScript se crean de la misma forma (mediante la
palabra reservada var), la forma en la que se les asigna un valor depende del tipo de valor
que se quiere almacenar (números, textos, etc.)
Tabla de conversión que se debe utilizar:
Si se quiere incluir... Se debe incluir...
Una nueva línea n
Un tabulador t
Una comilla simple '
Una comilla doble "
Una barra inclinada 
Este mecanismo de JavaScript se denomina "mecanismo de escape" de los caracteres
problemáticos, y es habitual referirse a que los caracteres han sido "escapados"
Definición del Lenguaje
Ejercicio
Modificar el primer script del capítulo anterior para que:
1.  El mensaje que se muestra al usuario se almacene en una variable llamada mensaje y
el funcionamiento del script sea el mismo.
2. El mensaje mostrado sea el de la siguiente imagen:
Array
Definición del Lenguaje
En ocasiones, a los arrays se les llama vectores, matrices e incluso arreglos. No obstante,
el término array es el más utilizado y es una palabra comúnmente aceptada en el entorno
de la programación.
Forma de declarar un array con valores y tamaño definido
var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"];
Forma de declarar un array con tamaño y valores variables.
var dias = new Array();
dias[0]=“Lunes”;
Ejercicio
Crear un array llamado meses y que almacene el nombre de los doce meses del año.
Mostrar por pantalla los doce nombres utilizando la función alert().
Definición del Lenguaje
Boleanos
Una variable de tipo boolean almacena un tipo especial de valor que solamente puede
tomar dos valores: true (verdadero) o false (falso). No se puede utilizar para almacenar
números y tampoco permite guardar cadenas de texto.
var clienteRegistrado = false;
var ivaIncluido = true;
Definición del Lenguaje
Operadores
Las variables por sí solas son de poca utilidad. Hasta ahora, sólo se ha visto cómo crear
variables de diferentes tipos y cómo mostrar su valor mediante la función alert().
Para hacer programas realmente útiles, son necesarias otro tipo de herramientas.
«  Asignación
«  Incremento y decremento
«  Lógicos
z  Negación
z  And
z  Or
z  Matemáticos [ +,-,*,/,% ]
«  Relacionales [>,<,<=,>=,==,!=]
Ejercicio
A partir del siguiente array que se proporciona: var valores = [true, 5, false, "hola",
"adios", 2];
1.  Determinar cual de los dos elementos de texto es mayor
2.  Utilizando exclusivamente los dos valores booleanos del array, determinar los
operadores necesarios para obtener un resultado true y otro resultado false
3.  Determinar el resultado de las cinco operaciones matemáticas realizadas con los
dos elementos numéricos
Ejercicio
Completar las condiciones de los if del siguiente script para que los mensajes de los
alert() se muestren siempre de forma correcta:
var numero1 = 5;
var numero2 = 8;
if(...) {alert("numero1 no es mayor que numero2");}
if(...) {alert("numero2 es positivo");}
if(...) {alert("numero1 es negativo o distinto de cero");}
if(...) {alert("Incrementar en 1 unidad el valor de numero1 no lo hace mayor o igual
quenumero2");
}
Ejercicio
Completar las condiciones de los if del siguiente script para que los mensajes de los
alert() se muestren siempre de forma correcta:
El cálculo de la letra del Documento Nacional de Identidad (DNI) es un proceso
matemático sencillo que se basa en obtener el resto de la división entera del número
de DNI y el número 23. A partir del resto de la división, se obtiene la letra
seleccionándola dentro de un array de letras.
El array de letras es:
var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N’,'J', 'Z', 'S', 'Q', 'V', 'H', 'L',
'C', 'K', 'E', 'T'];
Por tanto si el resto de la división es 0, la letra del DNI es la T y si el resto es 3 la letra
es la A. Con estos datos, elaborar un pequeño script que:
Ejercicio
1.  Almacene en una variable el número de DNI indicado por el usuario y en otra
variable la letra del DNI que se ha indicado. (Pista: si se quiere pedir directamente
al usuario que indique su número y su letra, se puede utilizar la función prompt())
2. En primer lugar (y en una sola instrucción) se debe comprobar si el número es
menor que 0 o mayor que 99999999. Si ese es el caso, se muestra un mensaje al
usuario indicando que el número proporcionado no es válido y el programa no
muestra más mensajes.
3. Si el número es válido, se calcula la letra que le corresponde según el método
explicado anteriormente.
4. Una vez calculada la letra, se debe comparar con la letra indicada por el usuario. Si
no coinciden, se muestra un mensaje al usuario diciéndole que la letra que ha indicado
no es correcta. En otro caso, se muestra un mensaje indicando que el número y la letra
de DNI son correctos.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Pseint tutorial
Pseint tutorialPseint tutorial
Pseint tutorial
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoy
 
Pseint
PseintPseint
Pseint
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Introduccion word-basico
Introduccion word-basicoIntroduccion word-basico
Introduccion word-basico
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion web
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Java script
Java scriptJava script
Java script
 
Java con eclipse
Java con eclipseJava con eclipse
Java con eclipse
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Android studio
Android studioAndroid studio
Android studio
 
Que Es Windows 2000 Server
Que Es Windows 2000 ServerQue Es Windows 2000 Server
Que Es Windows 2000 Server
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 

Similar a Java script

Guia java script
Guia java scriptGuia java script
Guia java scriptmariaunefa
 
ProgramacióN Java Script
ProgramacióN Java ScriptProgramacióN Java Script
ProgramacióN Java ScriptEdgar
 
Desarrollo de página web dinámica
Desarrollo de página web dinámicaDesarrollo de página web dinámica
Desarrollo de página web dinámicaJuan Carlos Medrano
 
Lenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfLenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfJaviMartin21
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1giancarlos
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Oscar Correa
 
Solucion Del Parcial De Programacion
Solucion Del Parcial De ProgramacionSolucion Del Parcial De Programacion
Solucion Del Parcial De ProgramacionJuan Sebastian Arias
 
T1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedroT1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedroPedro Ramos
 
Los dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresLos dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresHéctor Garduño Real
 
Programacion web
Programacion webProgramacion web
Programacion webIACSA
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptKarsarmi
 

Similar a Java script (20)

Guia java script
Guia java scriptGuia java script
Guia java script
 
ProgramacióN Java Script
ProgramacióN Java ScriptProgramacióN Java Script
ProgramacióN Java Script
 
Desarrollo de página web dinámica
Desarrollo de página web dinámicaDesarrollo de página web dinámica
Desarrollo de página web dinámica
 
Lenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfLenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdf
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1
 
ProgramacióN Java Script
ProgramacióN Java ScriptProgramacióN Java Script
ProgramacióN Java Script
 
Programación Java Script
Programación  Java ScriptProgramación  Java Script
Programación Java Script
 
ProgramacióN Java Script
ProgramacióN Java ScriptProgramacióN Java Script
ProgramacióN Java Script
 
S3-DAW-2022S1.pptx
S3-DAW-2022S1.pptxS3-DAW-2022S1.pptx
S3-DAW-2022S1.pptx
 
Solucion Del Parcial Blog
Solucion Del Parcial BlogSolucion Del Parcial Blog
Solucion Del Parcial Blog
 
Solucion Del Parcial De Programacion
Solucion Del Parcial De ProgramacionSolucion Del Parcial De Programacion
Solucion Del Parcial De Programacion
 
Solucion Del Parcial Blog
Solucion Del Parcial BlogSolucion Del Parcial Blog
Solucion Del Parcial Blog
 
T1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedroT1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedro
 
Los dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresLos dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadores
 
Parcial
ParcialParcial
Parcial
 
Diseño web clase03
Diseño web clase03Diseño web clase03
Diseño web clase03
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
2.1
2.12.1
2.1
 

Java script

  • 1. ISC. Darío Dávalos Hernández
  • 2. Contenido ♨  Introducción al JS. ♨  Evolución e historia del JS. ♨  Definición del Lenguaje JS ♨  Componentes JS. ♨  Acceso a objetos JS. Ejercicios ♨  Métodos definidos por el usuarios y métodos definidos por el programa. Ejercicios ♨  Paso de parámetros. Ejercicios ♨  Manipulación y atributos de objetos mediante JS. Ejercicios ♨  Librerías definidas por el usuario. Ejercicios
  • 3. Introducción al JS JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas. Una página web dinámica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario. Es un lenguaje de programación interpretado, por lo que no es necesario compilar los programas para ejecutarlos.
  • 4. En otras palabras, los programas escritos con JavaScript se pueden probar directamente en cualquier navegador sin necesidad de procesos intermedios. Introducción al JS No guarda ninguna relación directa con el lenguaje de programación Java. Legalmente, JavaScript es una marca registrada de la empresa Sun Microsystems, como se puede ver en http://www.sun.com/suntrademarks/. Ojo
  • 5. Evolución e Historia A principios de los años 90, la mayoría de usuarios que se conectaban a Internet lo hacían con módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a desarrollarse las primeras aplicaciones web y por tanto, las páginas web comenzaban a incluir formularios complejos. Con unas aplicaciones web cada vez más complejas y una velocidad de navegación tan lenta, surgió la necesidad de un lenguaje de programación que se ejecutara en el navegador del usuario. De esta forma, si el usuario no rellenaba correctamente un formulario, no se le hacía esperar mucho tiempo hasta que el servidor volviera a mostrar el formulario indicando los errores existentes.
  • 6. Brendan Eich, un programador que trabajaba en Netscape, pensó que podría solucionar este problema adaptando otras tecnologías existentes (como ScriptEase) al navegador Netscape Navigator 2.0, que iba a lanzarse en 1995. Inicialmente, Eich denominó a su lenguaje LiveScript. Posteriormente, Netscape firmó una alianza con Sun Microsystems para el desarrollo del nuevo lenguaje de programación. Evolución e Historia Además, justo antes del lanzamiento Netscape decidió cambiar el nombre por el de JavaScript. La razón del cambio de nombre fue exclusivamente por marketing, ya que Java era la palabra de moda en el mundo informático y de Internet de la época.
  • 7. La primera versión de JavaScript fue un completo éxito y Netscape Navigator 3.0 ya incorporaba la siguiente versión del lenguaje, la versión 1.1. Al mismo tiempo, Microsoft lanzó JScript con su navegador Internet Explorer 3. JScript era una copia de JavaScript al que le cambiaron el nombre para evitar problemas legales. Evolución e Historia
  • 8. Evolución e Historia Para evitar una guerra de tecnologías, Netscape decidió que lo mejor sería estandarizar el lenguaje JavaScript. De esta forma, en 1997 se envió la especificación JavaScript 1.1 al organismo ECMA (European Computer Manufacturers Association). ECMA creó el comité TC39 con el objetivo de "estandarizar de un lenguaje de script multiplataforma e independiente de cualquier empresa". El primer estándar que creó el comité TC39 se denominó ECMA-262, en el que se definió por primera vez el lenguaje ECMAScript. Por este motivo, algunos programadores prefieren la denominación ECMAScript para referirse al lenguaje JavaScript.
  • 9. Definición del Lenguaje El código JavaScript se encierra entre etiquetas <script> y se incluye en cualquier parte del documento. Aunque es correcto incluir cualquier bloque de código en cualquier zona de la página, se recomienda definir el código JavaScript dentro de la cabecera del documento (dentro de la etiqueta <head>): La integración de JavaScript y XHTML es muy flexible, ya que existen al menos tres formas para incluir código JavaScript en las páginas web. «  Incluir JavaScript en el mismo documento. «  Definir JavaScript en un archivo externo. «  Incluir JavaScript en los elementos.
  • 10. Script: cada uno de los programas, aplicaciones o trozos de código creados con el lenguaje de programación JavaScript. Unas pocas líneas de código forman un script y un archivo de miles de líneas de JavaScript también se considera un script. A veces se traduce al español directamente como "guión", aunque script es una palabra más adecuada y comúnmente aceptada. Definición del Lenguaje
  • 11. Palabras reservadas: son las palabras (en inglés) que se utilizan para construir las sentencias de JavaScript y que por tanto no pueden ser utilizadas libremente. Las palabras actualmente reservadas por JavaScript son: break, case, catch, continue, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while,with. Definición del Lenguaje
  • 12. Definición del Lenguaje La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación. La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como Java y C. Las normas básicas que definen la sintaxis de JavaScript son las siguientes: «  No se tienen en cuenta los espacios en blanco y las nuevas líneas. «  Se distinguen las mayúsculas y minúsculas «  No se define el tipo de las variables «  No es necesario terminar cada sentencia con el carácter de punto y coma. «  Se pueden incluir comentarios:
  • 13. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>El primer script</title> <script type="text/javascript"> alert("Hola Mundo!"); </script> </head> <body> <p>Esta página contiene el primer script</p> </body> </html> Definición del Lenguaje
  • 14. La declaración DOCTYPE no es como tal una etiqueta de HTML, es básicamente una instrucción que le indica al navegador que tipo de marcación estamos utilizando para “programar” nuestros sitios. La declaración DOCTYPE se refiere a una Definición del Tipo de Documento (DTD). El DTD especifica las reglas para el lenguaje de marcado, de modo que los navegadores puedan mostrar el contenido correctamente. Definición del Lenguaje XHTML 1.0 Strict Este DTD contiene todos los elementos y atributos, pero no se permite el uso de atributos obsoletos como el uso de font, frame, marquee, etc. http://geektheplanet.net/1602/declaracion-html.xhtml
  • 15. Definición del Lenguaje XHTML 1.0 Transitional A diferencia del Doctype anterior, esta declaración si permite el uso de atributos obsoletos. XHTML 1.0 Frameset Este es parecido al Transitional, con la diferencia que es único que permite la utilización de frames en nuestro documento. XHTML 1.1 Este es parecido al Strict, sólo que incluye soporte para RUBY y para lenguajes de asia oriental. http://geektheplanet.net/1602/declaracion-html.xhtml
  • 16.
  • 17.
  • 18.
  • 19. Como se puede observar en las imágenes anteriores, el funcionamiento de la utilidad alert() en los distintos navegadores es idéntico. Sin embargo, existen grandes diferencias visuales en la forma en la que se presentan los mensajes. Definición del Lenguaje Las variables en los lenguajes de programación siguen una lógica similar a las variables utilizadas en otros ámbitos como las matemáticas. Una variable es un elemento que se emplea para almacenar y hacer referencia a otro valor. Gracias a las variables es posible crear "programas genéricos", es decir, programas que funcionan siempre igual independientemente de los valores concretos utilizados. Variables
  • 20. Definición del Lenguaje Las variables en JavaScript se crean mediante la palabra reservada var. De esta forma: var numero_1 = 3; var numero_2 = 1; var resultado = numero_1 + numero_2; Aunque todas las variables de JavaScript se crean de la misma forma (mediante la palabra reservada var), la forma en la que se les asigna un valor depende del tipo de valor que se quiere almacenar (números, textos, etc.)
  • 21. Tabla de conversión que se debe utilizar: Si se quiere incluir... Se debe incluir... Una nueva línea n Un tabulador t Una comilla simple ' Una comilla doble " Una barra inclinada Este mecanismo de JavaScript se denomina "mecanismo de escape" de los caracteres problemáticos, y es habitual referirse a que los caracteres han sido "escapados" Definición del Lenguaje
  • 22. Ejercicio Modificar el primer script del capítulo anterior para que: 1.  El mensaje que se muestra al usuario se almacene en una variable llamada mensaje y el funcionamiento del script sea el mismo. 2. El mensaje mostrado sea el de la siguiente imagen:
  • 23. Array Definición del Lenguaje En ocasiones, a los arrays se les llama vectores, matrices e incluso arreglos. No obstante, el término array es el más utilizado y es una palabra comúnmente aceptada en el entorno de la programación. Forma de declarar un array con valores y tamaño definido var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"]; Forma de declarar un array con tamaño y valores variables. var dias = new Array(); dias[0]=“Lunes”;
  • 24. Ejercicio Crear un array llamado meses y que almacene el nombre de los doce meses del año. Mostrar por pantalla los doce nombres utilizando la función alert().
  • 25. Definición del Lenguaje Boleanos Una variable de tipo boolean almacena un tipo especial de valor que solamente puede tomar dos valores: true (verdadero) o false (falso). No se puede utilizar para almacenar números y tampoco permite guardar cadenas de texto. var clienteRegistrado = false; var ivaIncluido = true;
  • 26. Definición del Lenguaje Operadores Las variables por sí solas son de poca utilidad. Hasta ahora, sólo se ha visto cómo crear variables de diferentes tipos y cómo mostrar su valor mediante la función alert(). Para hacer programas realmente útiles, son necesarias otro tipo de herramientas. «  Asignación «  Incremento y decremento «  Lógicos z  Negación z  And z  Or z  Matemáticos [ +,-,*,/,% ] «  Relacionales [>,<,<=,>=,==,!=]
  • 27. Ejercicio A partir del siguiente array que se proporciona: var valores = [true, 5, false, "hola", "adios", 2]; 1.  Determinar cual de los dos elementos de texto es mayor 2.  Utilizando exclusivamente los dos valores booleanos del array, determinar los operadores necesarios para obtener un resultado true y otro resultado false 3.  Determinar el resultado de las cinco operaciones matemáticas realizadas con los dos elementos numéricos
  • 28. Ejercicio Completar las condiciones de los if del siguiente script para que los mensajes de los alert() se muestren siempre de forma correcta: var numero1 = 5; var numero2 = 8; if(...) {alert("numero1 no es mayor que numero2");} if(...) {alert("numero2 es positivo");} if(...) {alert("numero1 es negativo o distinto de cero");} if(...) {alert("Incrementar en 1 unidad el valor de numero1 no lo hace mayor o igual quenumero2"); }
  • 29. Ejercicio Completar las condiciones de los if del siguiente script para que los mensajes de los alert() se muestren siempre de forma correcta: El cálculo de la letra del Documento Nacional de Identidad (DNI) es un proceso matemático sencillo que se basa en obtener el resto de la división entera del número de DNI y el número 23. A partir del resto de la división, se obtiene la letra seleccionándola dentro de un array de letras. El array de letras es: var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N’,'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T']; Por tanto si el resto de la división es 0, la letra del DNI es la T y si el resto es 3 la letra es la A. Con estos datos, elaborar un pequeño script que:
  • 30. Ejercicio 1.  Almacene en una variable el número de DNI indicado por el usuario y en otra variable la letra del DNI que se ha indicado. (Pista: si se quiere pedir directamente al usuario que indique su número y su letra, se puede utilizar la función prompt()) 2. En primer lugar (y en una sola instrucción) se debe comprobar si el número es menor que 0 o mayor que 99999999. Si ese es el caso, se muestra un mensaje al usuario indicando que el número proporcionado no es válido y el programa no muestra más mensajes. 3. Si el número es válido, se calcula la letra que le corresponde según el método explicado anteriormente. 4. Una vez calculada la letra, se debe comparar con la letra indicada por el usuario. Si no coinciden, se muestra un mensaje al usuario diciéndole que la letra que ha indicado no es correcta. En otro caso, se muestra un mensaje indicando que el número y la letra de DNI son correctos.