SlideShare una empresa de Scribd logo
1 de 41
JavaScript
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Ejemplo de código JavaScript en el propio
documento</title>
<script type="text/javascript">
function mifuncion(){alert();}
</script>
</head>
<body>
<p><button onclick="mifuncion();">soy un
boton</button></p>
</body>
</html>
Tipos de Variables
Números
Cadenas de caracteres
Booleanos
Objetos
Nulos
Indefinidas
No numérico
Numeros
Son datos numéricos que se asignan con el
número en cuestión
<script>
var numero = 33;
</script>
Ejemplo 1:
var numero = 5;
++numero;
alert(numero);
Ejemplo2:
var numero = 5;
numero = numero + 1;
alert(numero);
var numero = 5;
numero = numero - 1;
alert(numero);
Matemáticos
JavaScript permite realizar manipulaciones
matemáticas sobre el valor de las variables
numéricas. Los operadores definidos son: suma
(+), resta (-), multiplicación (*) y división (/)
var numero1 = 10;
var numero2 = 5;
resultado = numero1 / numero2;
// resultado = 2
resultado = 3 + numero1;
// resultado = 13
resultado = numero2 – 4;
// resultado = 1
resultado = numero1 * numero 2;
// resultado = 50
Cadenas de caracteres
Son datos de texto y deben estar delimitados
por comillas simples o dobles, pueden incluir
caracteres especiales cómo ' (comilla) "
(comilla doble), n (salto de línea), t
(tabulador)...
<script>
var cadena = "Hola mundo";
</script>
Booleanos
Booleanos
Son datos de bool, sus valores significan
verdadero (true) y falso (false).
<script>
var valor = true;
</script>
Objetos
<script>
var obj = new Image();
</script>
Nulos
Són datos vacios, se producen cuando se ha
definido u
<script>
var valorNulo = null;
</script> na variable como null para borrarla
Indefinidas
Són variables que ahún no han sido asignadas
con el operador de asignación (=).
<script>
var var1, var2, var3;
</script>
Arrays
Un array es una colección de variables, que
pueden ser todas del mismo tipo o cada una de
un tipo diferente.
Ejemplo sencillo: aplicación que necesita
manejar los días de la semana, se crear siete
variables :
var dia1 = "Lunes";
var dia2 = "Martes";
...
var dia7 = "Domingo";
Aunque el código anterior no es incorrecto, sí que es poco
eficiente y complica en exceso la programación
var dias = ["Lunes", "Martes", "Miércoles", "Jueves",
"Viernes", "Sábado", "Domingo"];
dias = new Array ('lunes', 'martes', 'miercoles', 'jueves', 'vi
ernes', 'sabado', 'domingo');
var diaSeleccionado = dias[0]; // lunes
var otroDia = dias[5]; // "Sábado"
Funciones útiles para cadenas de texto
• length, calcula la longitud de una cadena de
texto (el número de caracteres que la forman)
var mensaje = "Hola Mundo";
var numeroLetras = mensaje.length;
• +, se emplea para concatenar varias cadenas
de texto
var mensaje1 = "Hola";
var mensaje2 = "Mundo";
var mensaje = mensaje1 + mensaje2;
• Los espacios en blanco se pueden añadir al
final o al principio de las cadenas y también se
pueden indicar forma explícita:
var mensaje1 = "Hola";
var mensaje2 = "Mundo";
var mensaje = mensaje1 + " " + mensaje2;
• toUpperCase(), transforma todos los
caracteres de la cadena a sus
correspondientes caracteres en mayúsculas:
var mensaje1 = "Hola";
var mensaje2 = mensaje1.toUpperCase();
• toLowerCase(), transforma todos los
caracteres de la cadena a sus
correspondientes caracteres en minúsculas:
• charAt(posicion), obtiene el carácter que se
encuentra en la posición indicada:
var mensaje = "Hola";
var letraa = mensaje.charAt(0);
var letrab = mensaje.charAt(2);
• indexOf(caracter), calcula la posición en la que se
encuentra el carácter indicado dentro de la
cadena de texto. Si el carácter se incluye varias
veces dentro de la cadena de texto, se devuelve
su primera posición empezando a buscar desde la
izquierda. Si la cadena no contiene el carácter, la
función devuelve el valor -1
var mensaje = "Hola";
var posa = mensaje.indexOf('a');
var posb = mensaje.indexOf('b');
• substring(inicio, final), extrae una porción de
una cadena de texto. El segundo parámetro es
opcional. Si sólo se indica el
parámetro inicio, la función devuelve la parte
de la cadena original correspondiente desde
esa posición hasta el final:
var mensaje = "Hola Mundo";
var porcion = mensaje.substring(2);
var porcion = mensaje.substring(5);
split(separador), convierte una cadena de texto
en un array de cadenas de texto. La función
parte la cadena de texto determinando sus
trozos a partir del carácter separador indicado:
var mensaje = "Hola Mundo, soy una cadena de
texto!";
var palabras = mensaje.split(" ");
Funciones útiles para arrays
length, calcula el número de elementos de un
array
var vocales = ["a", "e", "i", "o", "u"];
var numeroVocales = vocales.length;
Funciones
Cuando se desarrolla una aplicación compleja, es muy
habitual utilizar una y otra vez las mismas
instrucciones. Un script para una tienda de comercio
electrónico por ejemplo, tiene que calcular el precio
total de los productos varias veces, para añadir los
impuestos y los gastos de envío.
function nombre_funcion() {
...
}
• Las funciones más sencillas no necesitan ninguna
información para producir sus resultados. Sin
embargo, la mayoría de funciones de las
aplicaciones reales deben acceder al valor de
algunas variables para producir sus resultados.
• Las variables que necesitan las funciones se
llaman argumentos. Antes de que pueda
utilizarlos, la función debe indicar cuántos
argumentos necesita y cuál es el nombre de cada
argumento. Además, al invocar la función, se
deben incluir los valores que se le van a pasar a la
función. Los argumentos se indican dentro de los
paréntesis que van detrás del nombre de la
función y se separan con una coma (,).
function suma_y_muestra(primerNumero, segundoNumero) { ... }
function suma_y_muestra(primerNumero, segundoNumero) {
var resultado = primerNumero + segundoNumero;
alert("El resultado es " + resultado);
}
function calculaPrecioTotal(precio) {
var impuestos = 1.16;
var gastosEnvio = 10;
var precioTotal = ( precio * impuestos ) +
gastosEnvio;
}
Ámbito de las variables
El ámbito de una es la zona del programa en la
que se define la variable. JavaScript define dos
ámbitos para las variables: global y local.
function creaMensaje() {
var mensaje = “Mensaje de prueba”; }
creaMensaje();
alert(mensaje);
function creaMensaje() {
var mensaje = “Mensaje de prueba”;
alert(mensaje);
}
creaMensaje();
onload / onunload
• onload = script [CT]El evento onload ocurre
cuando el agente de usuario finaliza la carga de
una ventana o de todos los marcos de
un FRAMESET. Este atributo puede utilizarse con
los elementos BODY y FRAMESET
• onunload = script [CT]El evento onunload ocurre
cuando el agente de usuario elimina un
documento de una ventana o marco. Este
atributo puede utilizarse con los
elementos BODY yFRAMESET.
onclick / ondblclick
• onclick = script [CT]El evento onclick ocurre
cuando se hace clic con el dispositivo apuntador
sobre un elemento. Este atributo puede utilizarse
con la mayoría de los elementos
• ondblclick = script [CT]El evento ondblclick ocurre
cuando se hace doble clic con el dispositivo
apuntador sobre un elemento. Este atributo
puede utilizarse con la mayoría de los elementos.
onmousedown / onmouseup
• onmousedown = script [CT]El
evento onmousedown ocurre cuando el botón
del dispositivo apuntador se pulsa cuando está
encima de un elemento. Este atributo puede
utilizarse con la mayoría de los elementos
• onmouseup = script [CT]El
evento onmouseup ocurre cuando el botón del
dispositivo apuntador se suelta cuando está
encima de un elemento. Este atributo puede
utilizarse con la mayoría de los elementos.
onmouseover / onmousemove/
onmouseout
• onmouseover = script [CT]El
evento onmouseover ocurre cuando el dispositivo
apuntador se sitúa sobre un elemento. Este atributo
puede utilizarse con la mayoría de los elementos
• onmousemove = script [CT]El
evento onmousemove ocurre cuando el dispositivo
apuntador se mueve mientras está sobre un elemento.
Este atributo puede utilizarse con la mayoría de los
elementos.
• onmouseout = script [CT]El evento onmouseout ocurre
cuando el dispositivo apuntador se aparta de un
elemento. Este atributo puede utilizarse con la mayoría
de los elementos.
onfocus / onblur
• onfocus = script [CT]El evento onfocus ocurre cuando el
foco se dirige hacia un elemento, ya sea con el
dispositivo apuntador o por navegación con tabulador.
Este atributo puede utilizarse con los siguientes
elementos: A, AREA, LABEL, INPUT, SELECT, TEXTAREA y
BUTTON
• onblur = script [CT]El evento onblur ocurre cuando el
elemento pierde el foco ya sea con el dispositivo
apuntador o por navegación con tabulador. Puede
utilizarse con los mismos elementos que onfocus
onkeypress / onkeydown / onkeyup
• onkeypress ocurre cuando se pulsa y se suelta
una tecla encima de un elemento. Este atributo
puede utilizarse con la mayoría de los elementos
• onkeydown = script [CT]El
evento onkeydown ocurre cuando se pulsa una
tecla encima de un elemento. Este atributo
puede utilizarse con la mayoría de los elementos
• onkeyup = script [CT]El evento onkeyup ocurre
cuando una tecla se suelta encima de un
elemento. Este atributo puede utilizarse con la
mayoría de los elementos.
onsubmit / onreset
• onsubmit = script [CT] El evento onsubmit ocurre
cuando se envía un formulario. Sólo se aplica al
elemento FORM
• onreset = script [CT]El evento onreset ocurre
cuando se reinicializa un formulario. Sólo se
aplica al elemento FORM.
onselect / onchange
• onselect = script [CT]El evento onselect ocurre
cuando un usuario selecciona texto de un campo
de texto. Este atributo puede utilizarse con los
elementos INPUT y TEXTAREA
• onchange = script [CT]El evento onchange ocurre
cuando un control pierde el foco de entrada y su
valor ha sido modificado después de que el foco
se dirigió hacia él. Este atributo se aplica a los
siguientes elementos: INPUT, SELECT y TEXTAREA.

Más contenido relacionado

La actualidad más candente

Introducción a la programación con Javascript. Clase 4
Introducción a la programación con Javascript. Clase 4Introducción a la programación con Javascript. Clase 4
Introducción a la programación con Javascript. Clase 4xjordi
 
Java script teoria
Java script teoriaJava script teoria
Java script teoriassxdan
 
Curso iOS
Curso iOSCurso iOS
Curso iOSPlatzi
 
Practicas Visual Basic 6.0
Practicas Visual Basic 6.0Practicas Visual Basic 6.0
Practicas Visual Basic 6.0CECYTEM
 
Curso TDD Ruby on Rails #06: Mocks y stubs
Curso TDD Ruby on Rails #06: Mocks y stubsCurso TDD Ruby on Rails #06: Mocks y stubs
Curso TDD Ruby on Rails #06: Mocks y stubsAlberto Perdomo
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfazluisfe
 

La actualidad más candente (11)

Introducción a la programación con Javascript. Clase 4
Introducción a la programación con Javascript. Clase 4Introducción a la programación con Javascript. Clase 4
Introducción a la programación con Javascript. Clase 4
 
Programacion Netlogo
Programacion NetlogoProgramacion Netlogo
Programacion Netlogo
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
Java script teoria
Java script teoriaJava script teoria
Java script teoria
 
Curso iOS
Curso iOSCurso iOS
Curso iOS
 
Cómo domar SonataAdminBundle
Cómo domar SonataAdminBundleCómo domar SonataAdminBundle
Cómo domar SonataAdminBundle
 
Jtextarea
JtextareaJtextarea
Jtextarea
 
Practicas Visual Basic 6.0
Practicas Visual Basic 6.0Practicas Visual Basic 6.0
Practicas Visual Basic 6.0
 
Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
Curso TDD Ruby on Rails #06: Mocks y stubs
Curso TDD Ruby on Rails #06: Mocks y stubsCurso TDD Ruby on Rails #06: Mocks y stubs
Curso TDD Ruby on Rails #06: Mocks y stubs
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
 

Destacado

PROYECTO DE LAS COMUNIDADES DE APRENDIZAJE
PROYECTO DE LAS COMUNIDADES DE APRENDIZAJEPROYECTO DE LAS COMUNIDADES DE APRENDIZAJE
PROYECTO DE LAS COMUNIDADES DE APRENDIZAJEEstefiPulidoMariblanca
 
Risoterapia expocicion
Risoterapia expocicionRisoterapia expocicion
Risoterapia expocicionPricipe Gabo
 
Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...
Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...
Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...Torben Haagh
 
Uso de blogs en la Educación- Turra, Lucas.
Uso de blogs en la Educación- Turra, Lucas.Uso de blogs en la Educación- Turra, Lucas.
Uso de blogs en la Educación- Turra, Lucas.LucasTurra
 
INFORMÁTICA
INFORMÁTICAINFORMÁTICA
INFORMÁTICAPpmary
 
Tratamiento psicológico del trastorno obsesivo compulsivo
Tratamiento psicológico del trastorno obsesivo compulsivoTratamiento psicológico del trastorno obsesivo compulsivo
Tratamiento psicológico del trastorno obsesivo compulsivopsicoponte
 
Video juegos educativos
Video juegos educativosVideo juegos educativos
Video juegos educativosNathbeth
 
Nuevas tendencias en_educacion
Nuevas tendencias en_educacionNuevas tendencias en_educacion
Nuevas tendencias en_educacionrositta123
 
Un sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistemaUn sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistemaangelarokerita
 
Jose guaman villamarin
Jose guaman villamarinJose guaman villamarin
Jose guaman villamarin5931993
 

Destacado (20)

PROYECTO DE LAS COMUNIDADES DE APRENDIZAJE
PROYECTO DE LAS COMUNIDADES DE APRENDIZAJEPROYECTO DE LAS COMUNIDADES DE APRENDIZAJE
PROYECTO DE LAS COMUNIDADES DE APRENDIZAJE
 
Risoterapia expocicion
Risoterapia expocicionRisoterapia expocicion
Risoterapia expocicion
 
Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...
Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...
Leistungsabrechnung unter verbundenen Unternehmen - Präsentation von Jörg Sau...
 
Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Netiqueta n ayu (2)
Netiqueta n ayu (2)Netiqueta n ayu (2)
Netiqueta n ayu (2)
 
Planificar con luz
Planificar con luzPlanificar con luz
Planificar con luz
 
Uso de blogs en la Educación- Turra, Lucas.
Uso de blogs en la Educación- Turra, Lucas.Uso de blogs en la Educación- Turra, Lucas.
Uso de blogs en la Educación- Turra, Lucas.
 
Innova school-Design Thinking
Innova school-Design ThinkingInnova school-Design Thinking
Innova school-Design Thinking
 
Informatica tarea2
Informatica tarea2Informatica tarea2
Informatica tarea2
 
INFORMÁTICA
INFORMÁTICAINFORMÁTICA
INFORMÁTICA
 
Tratamiento psicológico del trastorno obsesivo compulsivo
Tratamiento psicológico del trastorno obsesivo compulsivoTratamiento psicológico del trastorno obsesivo compulsivo
Tratamiento psicológico del trastorno obsesivo compulsivo
 
Video juegos educativos
Video juegos educativosVideo juegos educativos
Video juegos educativos
 
Argentina trip
Argentina tripArgentina trip
Argentina trip
 
Tom y sus locuras
Tom y sus locurasTom y sus locuras
Tom y sus locuras
 
Nuevas tendencias en_educacion
Nuevas tendencias en_educacionNuevas tendencias en_educacion
Nuevas tendencias en_educacion
 
Fanp
FanpFanp
Fanp
 
Un sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistemaUn sistema de pago electrónico es un sistema
Un sistema de pago electrónico es un sistema
 
Wipp mai
Wipp maiWipp mai
Wipp mai
 
Jose guaman villamarin
Jose guaman villamarinJose guaman villamarin
Jose guaman villamarin
 
Zeitungen mobile - BDZV Conference
Zeitungen mobile - BDZV ConferenceZeitungen mobile - BDZV Conference
Zeitungen mobile - BDZV Conference
 

Similar a Clase7popu

Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchezsamo509
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchezsamo509
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchezsamo509
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas) Roberto Mejia
 
¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticasjaespinmora
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 
Javascript 1
Javascript 1Javascript 1
Javascript 1Juan C
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosRaymond Marquina
 
Programación Web - Java Script.pptx
Programación Web - Java Script.pptxProgramación Web - Java Script.pptx
Programación Web - Java Script.pptxCarlos Molina
 
Tutorial Java Script
Tutorial Java ScriptTutorial Java Script
Tutorial Java Scriptsemuvi
 
Introducción Javascript.pdf
Introducción Javascript.pdfIntroducción Javascript.pdf
Introducción Javascript.pdfrhapetus
 
Introducción JavaScript
Introducción JavaScriptIntroducción JavaScript
Introducción JavaScriptUNED
 

Similar a Clase7popu (20)

Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas
 
javascript.ppt
javascript.pptjavascript.ppt
javascript.ppt
 
Guía JavaScript
Guía JavaScriptGuía JavaScript
Guía JavaScript
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Programación Web - Java Script.pptx
Programación Web - Java Script.pptxProgramación Web - Java Script.pptx
Programación Web - Java Script.pptx
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Tutorial Java Script
Tutorial Java ScriptTutorial Java Script
Tutorial Java Script
 
Introducción Javascript.pdf
Introducción Javascript.pdfIntroducción Javascript.pdf
Introducción Javascript.pdf
 
Guía Practica de JavaScript
Guía Practica de JavaScriptGuía Practica de JavaScript
Guía Practica de JavaScript
 
Introducción JavaScript
Introducción JavaScriptIntroducción JavaScript
Introducción JavaScript
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 

Último

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 

Clase7popu

  • 2.
  • 3. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejemplo de código JavaScript en el propio documento</title> <script type="text/javascript"> function mifuncion(){alert();} </script> </head> <body> <p><button onclick="mifuncion();">soy un boton</button></p> </body> </html>
  • 4. Tipos de Variables Números Cadenas de caracteres Booleanos Objetos Nulos Indefinidas No numérico
  • 5. Numeros Son datos numéricos que se asignan con el número en cuestión <script> var numero = 33; </script>
  • 6. Ejemplo 1: var numero = 5; ++numero; alert(numero); Ejemplo2: var numero = 5; numero = numero + 1; alert(numero);
  • 7. var numero = 5; numero = numero - 1; alert(numero); Matemáticos JavaScript permite realizar manipulaciones matemáticas sobre el valor de las variables numéricas. Los operadores definidos son: suma (+), resta (-), multiplicación (*) y división (/)
  • 8. var numero1 = 10; var numero2 = 5; resultado = numero1 / numero2; // resultado = 2 resultado = 3 + numero1; // resultado = 13 resultado = numero2 – 4; // resultado = 1 resultado = numero1 * numero 2; // resultado = 50
  • 9.
  • 10. Cadenas de caracteres Son datos de texto y deben estar delimitados por comillas simples o dobles, pueden incluir caracteres especiales cómo ' (comilla) " (comilla doble), n (salto de línea), t (tabulador)... <script> var cadena = "Hola mundo"; </script>
  • 12. Booleanos Son datos de bool, sus valores significan verdadero (true) y falso (false). <script> var valor = true; </script>
  • 13. Objetos <script> var obj = new Image(); </script>
  • 14. Nulos Són datos vacios, se producen cuando se ha definido u <script> var valorNulo = null; </script> na variable como null para borrarla
  • 15. Indefinidas Són variables que ahún no han sido asignadas con el operador de asignación (=). <script> var var1, var2, var3; </script>
  • 16. Arrays Un array es una colección de variables, que pueden ser todas del mismo tipo o cada una de un tipo diferente. Ejemplo sencillo: aplicación que necesita manejar los días de la semana, se crear siete variables : var dia1 = "Lunes"; var dia2 = "Martes"; ... var dia7 = "Domingo";
  • 17. Aunque el código anterior no es incorrecto, sí que es poco eficiente y complica en exceso la programación var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"]; dias = new Array ('lunes', 'martes', 'miercoles', 'jueves', 'vi ernes', 'sabado', 'domingo'); var diaSeleccionado = dias[0]; // lunes var otroDia = dias[5]; // "Sábado"
  • 18. Funciones útiles para cadenas de texto • length, calcula la longitud de una cadena de texto (el número de caracteres que la forman) var mensaje = "Hola Mundo"; var numeroLetras = mensaje.length;
  • 19. • +, se emplea para concatenar varias cadenas de texto var mensaje1 = "Hola"; var mensaje2 = "Mundo"; var mensaje = mensaje1 + mensaje2;
  • 20. • Los espacios en blanco se pueden añadir al final o al principio de las cadenas y también se pueden indicar forma explícita: var mensaje1 = "Hola"; var mensaje2 = "Mundo"; var mensaje = mensaje1 + " " + mensaje2;
  • 21. • toUpperCase(), transforma todos los caracteres de la cadena a sus correspondientes caracteres en mayúsculas: var mensaje1 = "Hola"; var mensaje2 = mensaje1.toUpperCase(); • toLowerCase(), transforma todos los caracteres de la cadena a sus correspondientes caracteres en minúsculas:
  • 22. • charAt(posicion), obtiene el carácter que se encuentra en la posición indicada: var mensaje = "Hola"; var letraa = mensaje.charAt(0); var letrab = mensaje.charAt(2);
  • 23. • indexOf(caracter), calcula la posición en la que se encuentra el carácter indicado dentro de la cadena de texto. Si el carácter se incluye varias veces dentro de la cadena de texto, se devuelve su primera posición empezando a buscar desde la izquierda. Si la cadena no contiene el carácter, la función devuelve el valor -1 var mensaje = "Hola"; var posa = mensaje.indexOf('a'); var posb = mensaje.indexOf('b');
  • 24. • substring(inicio, final), extrae una porción de una cadena de texto. El segundo parámetro es opcional. Si sólo se indica el parámetro inicio, la función devuelve la parte de la cadena original correspondiente desde esa posición hasta el final: var mensaje = "Hola Mundo"; var porcion = mensaje.substring(2); var porcion = mensaje.substring(5);
  • 25. split(separador), convierte una cadena de texto en un array de cadenas de texto. La función parte la cadena de texto determinando sus trozos a partir del carácter separador indicado: var mensaje = "Hola Mundo, soy una cadena de texto!"; var palabras = mensaje.split(" ");
  • 26. Funciones útiles para arrays length, calcula el número de elementos de un array var vocales = ["a", "e", "i", "o", "u"]; var numeroVocales = vocales.length;
  • 27. Funciones Cuando se desarrolla una aplicación compleja, es muy habitual utilizar una y otra vez las mismas instrucciones. Un script para una tienda de comercio electrónico por ejemplo, tiene que calcular el precio total de los productos varias veces, para añadir los impuestos y los gastos de envío. function nombre_funcion() { ... }
  • 28. • Las funciones más sencillas no necesitan ninguna información para producir sus resultados. Sin embargo, la mayoría de funciones de las aplicaciones reales deben acceder al valor de algunas variables para producir sus resultados. • Las variables que necesitan las funciones se llaman argumentos. Antes de que pueda utilizarlos, la función debe indicar cuántos argumentos necesita y cuál es el nombre de cada argumento. Además, al invocar la función, se deben incluir los valores que se le van a pasar a la función. Los argumentos se indican dentro de los paréntesis que van detrás del nombre de la función y se separan con una coma (,).
  • 30. function suma_y_muestra(primerNumero, segundoNumero) { var resultado = primerNumero + segundoNumero; alert("El resultado es " + resultado); }
  • 31. function calculaPrecioTotal(precio) { var impuestos = 1.16; var gastosEnvio = 10; var precioTotal = ( precio * impuestos ) + gastosEnvio; }
  • 32. Ámbito de las variables El ámbito de una es la zona del programa en la que se define la variable. JavaScript define dos ámbitos para las variables: global y local. function creaMensaje() { var mensaje = “Mensaje de prueba”; } creaMensaje(); alert(mensaje);
  • 33. function creaMensaje() { var mensaje = “Mensaje de prueba”; alert(mensaje); } creaMensaje();
  • 34. onload / onunload • onload = script [CT]El evento onload ocurre cuando el agente de usuario finaliza la carga de una ventana o de todos los marcos de un FRAMESET. Este atributo puede utilizarse con los elementos BODY y FRAMESET • onunload = script [CT]El evento onunload ocurre cuando el agente de usuario elimina un documento de una ventana o marco. Este atributo puede utilizarse con los elementos BODY yFRAMESET.
  • 35. onclick / ondblclick • onclick = script [CT]El evento onclick ocurre cuando se hace clic con el dispositivo apuntador sobre un elemento. Este atributo puede utilizarse con la mayoría de los elementos • ondblclick = script [CT]El evento ondblclick ocurre cuando se hace doble clic con el dispositivo apuntador sobre un elemento. Este atributo puede utilizarse con la mayoría de los elementos.
  • 36. onmousedown / onmouseup • onmousedown = script [CT]El evento onmousedown ocurre cuando el botón del dispositivo apuntador se pulsa cuando está encima de un elemento. Este atributo puede utilizarse con la mayoría de los elementos • onmouseup = script [CT]El evento onmouseup ocurre cuando el botón del dispositivo apuntador se suelta cuando está encima de un elemento. Este atributo puede utilizarse con la mayoría de los elementos.
  • 37. onmouseover / onmousemove/ onmouseout • onmouseover = script [CT]El evento onmouseover ocurre cuando el dispositivo apuntador se sitúa sobre un elemento. Este atributo puede utilizarse con la mayoría de los elementos • onmousemove = script [CT]El evento onmousemove ocurre cuando el dispositivo apuntador se mueve mientras está sobre un elemento. Este atributo puede utilizarse con la mayoría de los elementos. • onmouseout = script [CT]El evento onmouseout ocurre cuando el dispositivo apuntador se aparta de un elemento. Este atributo puede utilizarse con la mayoría de los elementos.
  • 38. onfocus / onblur • onfocus = script [CT]El evento onfocus ocurre cuando el foco se dirige hacia un elemento, ya sea con el dispositivo apuntador o por navegación con tabulador. Este atributo puede utilizarse con los siguientes elementos: A, AREA, LABEL, INPUT, SELECT, TEXTAREA y BUTTON • onblur = script [CT]El evento onblur ocurre cuando el elemento pierde el foco ya sea con el dispositivo apuntador o por navegación con tabulador. Puede utilizarse con los mismos elementos que onfocus
  • 39. onkeypress / onkeydown / onkeyup • onkeypress ocurre cuando se pulsa y se suelta una tecla encima de un elemento. Este atributo puede utilizarse con la mayoría de los elementos • onkeydown = script [CT]El evento onkeydown ocurre cuando se pulsa una tecla encima de un elemento. Este atributo puede utilizarse con la mayoría de los elementos • onkeyup = script [CT]El evento onkeyup ocurre cuando una tecla se suelta encima de un elemento. Este atributo puede utilizarse con la mayoría de los elementos.
  • 40. onsubmit / onreset • onsubmit = script [CT] El evento onsubmit ocurre cuando se envía un formulario. Sólo se aplica al elemento FORM • onreset = script [CT]El evento onreset ocurre cuando se reinicializa un formulario. Sólo se aplica al elemento FORM.
  • 41. onselect / onchange • onselect = script [CT]El evento onselect ocurre cuando un usuario selecciona texto de un campo de texto. Este atributo puede utilizarse con los elementos INPUT y TEXTAREA • onchange = script [CT]El evento onchange ocurre cuando un control pierde el foco de entrada y su valor ha sido modificado después de que el foco se dirigió hacia él. Este atributo se aplica a los siguientes elementos: INPUT, SELECT y TEXTAREA.