1 of 103

Javascript #1

2 of 103

Javascript

JavaScript es un lenguaje de programación interpretado. Es uno de los lenguajes de programación más utilizados hoy en dia.

Nace con la necesidad de generar dinamismo en las páginas web.

  • Principal uso, del lado del cliente. Existe un intérprete javascript en cada máquina (navegadores)
  • Por su popularidad se ha extendido a otras aplicaciones y entornos fuera de la web. (por ej. mobile apps)
  • Existe también del lado del servidor (node.js)

3 of 103

Breve Historia

  • Desarrollado por Brendan Eich 1995.
  • Se llamó Mocha, después LiveScript.
  • Primer navegador con soporte: Netscape 2.
  • NO TIENE RELACIÓN CON JAVA

4 of 103

Javascript: Origen

  • Se popularizó con DHTML (páginas dinámicas).
  • La web dejó de ser un conjunto de markup documents, para tener comportamiento de acuerdo al usuario.
  • DHTML = HTML + CSS + JavaScript + DOM

5 of 103

Estadísticas

Redmonk Rank 2022

#PR en GitHub

#tags en StackOverflow

Y está en el mismo lugar desde que esta materia existe!

6 of 103

Javascript ¿para qué?

Algunos ejemplos:

  • Validar formularios (lo que no permita HTML5)
  • Reaccionar a lo que haga el usuario (click, teclear, etc)
  • Cambiar algo al pasar el mouse (si no lo permite CSS)
  • Partes de páginas que se muestran/ocultan
  • Hacer cálculos complejos
  • Carga dinámica de contenido (AJAX)
  • Hacer Single Page Applications (SPAs)

7 of 103

Atwood’s Law

Corolario del Principle of Least Power

Any application that can be written in JavaScript, will eventually be written in JavaScript.

8 of 103

ECMAScript 6 (ES6)

9 of 103

ES6 - El estándar

ECMAScript (ES) es el estándar que define a JavaScript.

    • ES6 Aprobado en Junio de 2015
    • ES6 fué el cambio más grande en Javascript en años
    • Ya están aprobados hasta la versión 12 => ES12 (2021)

Vamos a indicar cambios del lenguaje así

10 of 103

Ejemplos

11 of 103

12 of 103

Ejemplo 1: Mensaje al usuario

13 of 103

Hacer una página que salude al usuario al entrar

Mostrar un mensaje saludando al usuario al entrar a la página

¿Qué vamos a aprender?

  • Incluir un archivo Javascript y ejecutarlo
  • Mostrar una alerta (cartel) por pantalla

14 of 103

Como incluir un Javascript

  • Conviene incluir un archivo Javascript separado
  • Se ejecuta su código en la línea donde se incluye

  • Incluirlo al final del body, luego de que ya se cargo el html con todos sus elementos.

  • Se pueden agregar varios archivos .js

15 of 103

Función Alert

  • La función alert nos muestra una alerta en nuestro navegador
  • La forma de usarla es:

alert("mensaje")

  • No se suele usar en páginas reales, ya que no se integra visualmente con el resto del sitio

Buscá los cartelitos de Demo:

Recorda que en Codepen están todas las soluciones para experimentar, son lo mismo que hacemos en clase!

16 of 103

Pregunta

El código Javascript incluido se ejecuta automáticamente al cargar la página

¿Qué pasa si hay dos alert?

  1. Se muestran los dos mensajes
  2. Se muestra uno y al aceptarlo recién se muestra el segundo

17 of 103

Ver la consola

Consola

Menú Chrome >

Más herramientas >

Herramientas Desarrollador

Atajo de Teclado:

  • Ctrl + Shift + I
  • F12

18 of 103

Syntax Error

  • Algunos errores del código se detectan al cargar el JS
  • Otros errores luego de ejecutar esa línea
  • Si no se tiene abierta a las “Herramientas de desarrollador”, no se ven los errores
  • SIEMPRE ABRIRLA AL PROGRAMAR JS!

19 of 103

Resumen

Aprendimos a

  • Incluir un archivo Javascript y ejecutarlo
  • Mostrar un cartelito por pantalla

20 of 103

Botón para saludar

21 of 103

Resolver el problema

¿Qué vamos a aprender?

  • Ejecutar un código al hacer click en un botón
    • Esto se llama “al pasar un evento
  • Para eso necesitamos darle un nombre a una parte del código
    • Esto se llama “declarar una función

22 of 103

Funciones

“Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor.

Las funciones pueden tomar parámetros que modifiquen su funcionamiento.”�

23 of 103

Funciones

  • En Javascript no hay diferencia entre funciones y procedimientos
  • Una función puede o no devolver datos

function saludar()

{

alert("Hola");

}

  • Para llamar a esta función tengo que invocar su “firma”.�

saludar();

  • Esto va a mostrar un cartel que diga Hola.

Creación

Ejecución �(llamar a la función)

24 of 103

Funciones: Para qué?

Una función le da un nombre a una porción de código

Sirve principalmente para:

  • dividir un problema grande en varios problemas chicos
  • facilitar lectura del código
    • Ej: en lugar de 1000 líneas sueltas tengo 50 funciones de 20 líneas
  • reutilizar el código (llamandolo dos veces)
    • en un futuro tengo un solo lugar para modificar

25 of 103

Eventos

  • Un evento es algo que ocurre en el sistema, originado por el usuario o otra parte del sistema y que se avisa al sistema.
  • Ejemplos:
    • El usuario hace click.
    • Se terminó de cargar la página.
    • Pasó un segundo desde que se terminó de procesar.
  • Las interfaces gráficas suelen programarse orientada a eventos.

26 of 103

Programación dirigida por eventos

(1) El usuario interactúa con la página

(3) En respuesta se ejecuta una parte de código JS

(4) La apariencia de la página se actualiza/modifica de alguna forma

(próximos paso)

(2) Ocurre un evento

27 of 103

Eventos

  • Los eventos son capturados por manejadores (handlers).

<button onclick="saludar();">Saludar</button>

function saludar() {� alert("Hola!");�}

  • HTML

Evento

Función

(handler o callback)

No recomendado

(por ahora se hace así)

  • Javascript

28 of 103

Resultado

Podes ver el ejemplo aca:

29 of 103

Eventos

Ejemplos de eventos:

Hay 50~100 eventos: http://www.w3schools.com/jsref/dom_obj_event.asp

30 of 103

Programación dirigida por eventos

Un programa dirigido por eventos sigue los siguientes pasos:

  • Comienza la ejecución del programa
  • Se llevan a cabo las inicializaciones y demás código inicial
  • El programa queda bloqueado “Escuchando” hasta que se produzca algún evento

Se definen:

  • Eventos (Click, Drag, Hover, Load, etc.)
  • Funciones que se ejecutan en esos eventos
  • Se llama el “controlador de eventos”

31 of 103

Programación dirigida por eventos

Programación secuencial

  • Sabemos el flujo de la ejecución

Programamos dirigida por eventos

  • No sabemos la secuencia exacta de ejecución
  • Se disparan diferentes códigos con diferentes acciones

Ejemplo de tres ejecuciones diferentes:

Ev 1

Ev 1

Ev 1

Ev 2

Ev 2

Ev 3

Ev 3

Ev 3

Ev 2

Ev 2

Ev 2

Código de Inicio

Código de Inicio

Código de Inicio

32 of 103

Resumen

Aprendimos a

  • Usar un evento
  • Declarar una función

33 of 103

Saludo con nombre

34 of 103

Saludar

Consigna:

  • Un lugar para escribir en la página web. A medida que escribo mi nombre la página me dice “Bienvenido {NOMBRE}”.
  • Bienvenido J
  • Bienvenido Ja
  • Bienvenido Jav
  • Bienvenido Javi

¿Qué vamos a aprender?

  • Usar otro evento (que no es onclick)
  • Editar la página web desde Javascript
  • Calcular el largo de una cadena

35 of 103

Variables y Constantes

Variables:

  • Una variable es un nombre que le damos a un valor que puede cambiar (o no) con el tiempo (durante la ejecución del programa)
  • El nombre no es el contenido, es como llamamos a ese valor, pero sin saber el valor exacto mientras escribimos

Constantes:

  • Son un nombre que le damos a un valor
  • Nunca cambia con el tiempo
  • Se usan para aumentar la legibilidad del programa

36 of 103

Variables y Constantes

Antes de ES6

ES6

Declarar una variable

var nombre = "Pepe";

Declarar una constante

No hay

Declarar una variable

let nombre = "Pepe";

Declarar una constante

const cantDados = 2;

Usar “let” es mejor, porque reduce las posibilidades de introducir errores indeseados. La diferencia la vamos a ver más adelante porque es un detalle muy fino.

37 of 103

Arbol HTML - DOM

Una manera de comprender las dependencias y relaciones entre elementos es mediante un diagrama de árbol.

38 of 103

Introducción a DOM

El Document Object Model es una API (Application Programming Interface) para documentos HTML y XML.

  • Representación estructurada del documento
  • Permite modificar el contenido
  • Es lo que conecta las páginas web con Javascript.

El DOM es un árbol de objetos...

39 of 103

Objetos

  • En la vida real todos los objetos tienen una serie de características y un comportamiento.
  • En programación, un objeto es una combinación de
    • Campos o atributos: almacenan datos. Estos datos pueden ser de tipo primitivo y/o otro tipo de objeto
    • Rutinas o métodos: lleva a cabo una determinada acción o tarea con los atributos.

Acceso a atributos y llamado de métodos con .

let auto = …

auto.arranca();

auto.color = rojo;

alert(auto.ruedas);

40 of 103

Objetos en el DOM y JS

Existen muchos objetos ya predefinidos

Los más usados son:

  • document: El DOM de los elementos del body y header de este archivo HTML.
  • Window: La ventana/pestaña del navegador. Es quien tiene el método “alert” que usamos antes.
  • History: El historial, nos permite ir adelante, atrás, etc
  • Location:La URL de la barra de navegación.

41 of 103

Como editar el DOM

  1. Al documento le pedimos el nodo del elemento que queremos editar
  2. A ese objeto (el nodo del arbol en cuestion) le modificamos los atributos que necesitemos con un nuevo valor

42 of 103

DOM - Edición

document.querySelector('#prim').innerHTML = "1- Primero";

<li id="prim">Primero</li>

<li id="seg">Segundo</li>

Al documento

43 of 103

DOM - Edición

<li id="prim">Primero</li>

<li id="seg">Segundo</li>

Al documento le pido el elemento con ID prim

document.querySelector('#prim').innerHTML = "1- Primero";

44 of 103

DOM - Edición

<li id="prim">Primero</li>

<li id="seg">Segundo</li>

Al documento le pido el elemento con ID prim, y a su contenido

document.querySelector('#prim').innerHTML = "1- Primero";

45 of 103

DOM - Edición

<li id="prim">1- Primero</li>

<li id="seg">Segundo</li>

Al documento le pido el elemento con ID prim, y a su contenido se lo piso con un nuevo valor

document.querySelector('#prim').innerHTML = "1- Primero";

46 of 103

Obtener nodos del DOM

  • Se pueden obtener elementos del DOM consultando por un ID, nombre, clase o un selector.
  • Por ahora solo vamos a acceder a elementos mediante IDs

let elem = document.getElementById("identificador");

O la versión de ES6 que usa un selector CSS:

let elem = document.querySelector("#identificador");

47 of 103

Leer/Editar el DOM

Las propiedades del DOM (HTML) se pueden leer/editar desde Javascript.

Ejemplo de editar el contenido:

let unDiv = document.querySelector("unDiv");

unDiv.innerHTML = "Contenido Nuevo";

Ejemplo de editar un atributo:

let lampImg = document.querySelector("lamp");

let lampImgAnterior = lampImg.src;

lampImg.src = "foto.png";

Los input tienen el atributo value, que vale lo que tiene escrito por el usuario en la interfaz.

let userIn = document.querySelector("#input");

console.log(userIn.value);

48 of 103

Concatenar Strings

El + concatena las cadenas de texto.

"HOLA" + "ALUMNOS"

es lo mismo que

"HOLAALUMNOS" (sin espacio)

Tiene más sentido hacerlo con variables:

let nombre = …

"HOLA " + nombre //genera el saludo con mucho espacio

49 of 103

Resultado

En negrita marcado lo nuevo

function ActualizarSaludo() {//lee el nombre� let nodoInput = document.getElementById("txtNombre"); let nombre = nodoInput.value;

//lo muestra en consola (opcional, para debug)� console.log(nombre);� //lo muestra en el DOMlet nodoSaludo = document.getElementById("txtSaludo");� nodoSaludo.innerHTML = "Hola " + nombre;}

<input type="text" id="txtNombre" oninput="ActualizarSaludo()" /><p id="txtSaludo">ACA VA EL SALUDO</p>

LEE VALOR

PIDE NODO

ESCRIBE VALOR

PIDE NODO

DA NOMBRE A LOS NODOS

EVENTO INPUT

50 of 103

Resumen DOM

Las propiedades del DOM (HTML) se pueden leer/editar desde Javascript.

Estas líneas resumen todo lo que van �a necesitar en esta etapa.

let unDiv = document.getElementById("unDiv");

unDiv.innerHTML = "Contenido Nuevo";

<p ddd="cosa">Esto es un párrafo</p>

Atributos

Cierre de Tag

Contenido (innerHTML)

Tag

Elemento (lo buscamos en el DOM)

REPASO

51 of 103

Naming

  • Variables:
    • se nombran con sustantivos
  • Funciones:
    • Comienzan con verbos
    • En el caso de funciones booleanas, deben comenzar con "is", ej: isValid()
  • Usar nombres descriptivos
    • nunca son demasiado largos!
  • Evitar nombres sin significado como "aux" y "temp"

52 of 103

Variables

  • Las variables pueden declararse de forma implícita.
  • La primera vez que uso una variable se declara “automáticamente”.

numero = 2; //declaró variable número mágicamente

let nombre = "Pepe";

nombbre = "Juan"; //error, tipeo mal la variable

//crea una variable global nueva

alert(nombre) //imprime Pepe

53 of 103

Use Strict

  • Es una buena práctica escribir al comenzar un archivo Javascript

"use strict";

  • Convierte en obligatoria la declaración de variables
  • Restringe otros posibles errores de sintaxis

“El use strict hace que el navegador se ponga la gorra!

54 of 103

Resumen

Aprendimos a

  • Que es el DOM
  • Editar la página web desde Javascript
    • Manipular el DOM
  • Usar otro evento (que no es onclick)

55 of 103

Debug

56 of 103

Debug

Debug es el término conocida para encontrar los errores de un programa y solucionarlos.

DEBUG

DE(lete) BUG

“Eliminar Bichos”

También se dice “debug” al proceso de hacer un seguimiento del código en la máquina y comprender mejor cómo funciona.

57 of 103

Veamos cómo se ejecutan las cosas con la consola

¿Qué vamos a aprender?

  • Cómo imprimir en la consola
  • Cómo usarla para ver cómo se están ejecutando las cosas

58 of 103

Ver la consola

Consola

Menú Chrome > Más herramientas > Herramientas Desarrollador

Atajo de Teclado:

  • Ctrl + Shift + I
  • F12

59 of 103

Escribir por consola

  • "console.log("cadena")" imprime algo en la consola del debugger.

60 of 103

Resultado

console.log("Paso 1: declarando funciones");function ActualizarSaludo() { //lee el nombre� let nodoInput = document.getElementById("txtNombre"); let nombre = nodoInput.value;

//lo muestra en consola (opcional, para debug)� console.log(nombre);� //lo muestra en el DOMlet nodoSaludo = document.getElementById("txtSaludo");

console.log("Paso 3: Saludo:" + nodoSaludo.innerHTML);� nodoSaludo.innerHTML = "Hola " + nombre;

console.log("Paso 4: Saludo:" + nodoSaludo.innerHTML);}

console.log("Paso 2: continua ejecución");

61 of 103

Programa correcto

Si un programa no compila, no se va a ejecutar

Los navegadores no muestran estos errores al usuario

ABRI LA CONSOLA PARA VERLOS!

62 of 103

SIEMPRE PROBA EL CÓDIGO JAVASCRIPT CON LA CONSOLA ABIERTA

63 of 103

Prende y Apaga

64 of 103

Prende y Apaga: consigna

Consigna:

  • Botones para “prender” y “apagar” la página que
    • Cambiar el color de fondo (blanco/negro)
    • Cambiar la imagen de una lámpara

¿Qué vamos a aprender?

  • Cambiar el estilo desde Javascript
  • Quitar el Javascript del archivo HTML

65 of 103

Eventos

Asignar handlers en HTML es mala práctica

porque mezcla HTML y JavaScript.

Esto es código Javascript adentro del .HTML!!!

No recomendado

<button type="button" onclick="verificarFormulario();">

Enviar

</button>

66 of 103

Eventos

En ES6, primero buscamos el elemento y luego le asociamos el handler

HTML

JS

La función sin ()

No la está llamando en esta sentencia

Le dice que función llamar (después)

Evento

Está pendiente de escuchar un

evento para ejecutarlo solo en el momento en que suceda

Event

Listener

CLICK!

let btn = document.getElementById("btn-enviar");

btn.addEventListener("click", verificarFormulario);

<button type="button" id="btn-enviar">Enviar</button>

67 of 103

Comparativa

let btn = document.getElementById("btn-enviar");

btn.addEventListener("click", verificarFormulario);

Es lo mismo, pero en lugar de escribir Javascript en el HTML, desde JS pedimos el nodo del DOM y le agregamos el handler del evento.

El código Javascript queda en el JS!

<button type="button" id="btn-enviar">Enviar</button>

<button type="button" onclick="verificarFormulario();">

Enviar

</button>

68 of 103

Más Info

69 of 103

Editar estilo desde Javascript

Para editar los estilos desde Javascript podemos modificar las clases de los elementos del DOM

// div es una referencia a un elemento <div>�div.classList.add("clase");�div.classList.remove("clase");�div.classList.toggle("clase");��alert(div.classList.contains("clase"));��// agregar o quitar múltiples clases�div.classList.add("clase-1", "clase-2", "clase-3");

// estilos vía JS (Mala práctica)document.getElementById("id").style.font-size = "20px";�

Buena Práctica!

Cambiar estilos con clases

70 of 103

Resumen: conexión entre HTML, CSS y JS

  • La única conexión debieran ser las clases
  • Las clases son el contrato entre los tres lenguajes
  • En lo único que se tienen que poner de acuerdo es en qué significa cada clase
    • HTML le va a poner las clases a lo que corresponda
    • CSS va a hacer que se vea como dice el acuerdo
    • JS va a hacer que se comporte como dice el acuerdo
  • El nombre de la clase debe ser representativo de este contrato

71 of 103

Resultado

"use strict";

function prender() {

document.querySelector("body").classList.add("prendido");

document.querySelector("body").classList.remove("apagado");

document.querySelector("#lampara").src = "img/lampara_on.png";

}

function apagar() {

document.querySelector("body").classList.remove("prendido");

document.querySelector("body").classList.add("apagado");

document.querySelector("#lampara").src = "img/lampara_off.png";

}

document.querySelector("#btnPrender")

.addEventListener("click", prender);

document.querySelector("#btnApagar")

.addEventListener("click", apagar);

CAMBIA CLASES Y SRC DE LA IMAGEN

72 of 103

Extra

73 of 103

Funciones con parámetros

function saludar(nombre)

{

alert("Hola" + nombre);

}

  • Al llamarlo debo decirle el valor que tiene “nombre”�

saludar("Javier1");

saludar("Javier2");

parámetro formal

parámetro real, o “lo que le paso como parametro”

74 of 103

Eventos y parámetros

  • En los eventos no podemos tener parámetros
  • El único parámetro es uno que el navegador le pasa a la función con datos del evento.

JS

let inputEmail, inputConsulta...

...

btn.addEventListener("click", sumarCinco)

function sumarCinco(evento){

sumar(5);

}

function sumar(cantidad)

{

...

75 of 103

Prendamos y apaguemos con el teclado

  • Detectar “key-press”
  • Según la tecla prender o apagar

76 of 103

Resumen

Aprendimos a

  • Cambiar el estilo desde Javascript
    • classList
  • Agregar eventos desde Javascript
    • Y así poder no tener nada de Javascript en el archivo HTML

77 of 103

Resumen!

78 of 103

RESUMEN JAVASCRIPT

  • Agregamos script con ruta al archivo JS al HTML
  • Obtenemos el/los elementos del DOM que va a tener eventos
  • Le decimos el/los elemento que función debe ejecutar en que evento (addEventListener)
  • Programamos las funciones
    • Obtenemos los datos que necesitemos del dom
    • Procesamos
    • Actualizamos el DOM

El código Javascript no deberia aparecer en el archivo HTML

El código CSS no debiera aparecer en el archivo JS

79 of 103

80 of 103

Dados

Ejemplo de la práctica

81 of 103

Ejemplo

Hacer una aplicación web que al apretar un botón simule el lanzamiento de dos dados, sumarlos y que muestre en el HTML si salió 8.

82 of 103

83 of 103

Qué vamos a aprender

Qué vamos a aprender?

  • Generar un número aleatorio utilizando funciones matemáticas de JS
  • Uso de estructuras de control
    • if
  • Cómo comparar y formas de comparar

84 of 103

¿Qué tenemos que hacer?

Lo primero que tenemos que hacer es analizar el problema y separarlo en partes pequeñas que sean más fáciles de resolver

Analicemos el problema

  • Crear el html
  • Un boton que sea lanzar dado
  • Dos imagenes para mostrar los dados
  • funcion Lanzar
  • Verificar con el IF el resultado

85 of 103

Random

  • Para generar números al azar podemos usar

Math.random();

Así obtenemos un número al azar entre 0 y 1 (0 inclusive, 1 no).

Las caras de un dado son del 1 al 6, ¿cómo hacemos?

Ejemplo: http://codepen.io/webUnicen/pen/RaMpoV

Más info: https://developer.mozilla.org/en-US/docs/Web/JavaScri...

86 of 103

Random

  • Podemos utilizar también la función matemática

Math.floor();

Que redondea al menor entero

Math.floor((Math.random() * 6) + 1);

0 < Math.random() * 6 < 5.999

87 of 103

Random

Arrancamos del random

0 <= Math.random() <= 0.9999999

Multiplico por 6

0 <= Math.random() * 6 <= 5.9999999

Sumo 1

1 <= Math.random() * 6 + 1 <= 6.9999999

Aplico floor

Math.floor((Math.random() * 6) + 1) ∈ {1,2,3,4,5,6}

88 of 103

Mostrar imágenes de los dados

Debo mostrar la imagen del dado que corresponde

al número que salió.

Nombre de mis imágenes

dado1.png

dado6.png

89 of 103

Mostrar imágenes de los dados

Debo generar un string con el nombre de la imagen

que se corresponda con el número del dado que salió.

Concatenamos sabiendo que d1 y d2 son las variables a las que se les asignan los valores de los dados y modificamos en el documento la fuente de la imagen

document.getElementById("dado1").src = "images/dado"+d1+".png";

¿ Ruta relativa o externa ?

Si estoy en Codepen o no están las imágenes en mi carpeta images el enlace es externo, debo concatenar usando:

http://tudai1-1.alumnos.exa.unicen.edu.ar/web-1/material/archivos/

90 of 103

Resolviendo el problema

Subdividimos el problema, primero verifiquemos si la suma de los dados da 8.

Necesitamos utilizar un condicional y comparar

91 of 103

Sintaxis JavaScript - if , else

if(condicion) {

// codigo SI se cumple

// la condicion

}

else {

// codigo si la condicion

// NO se cumple

}

92 of 103

Operadores de comparación

  • = Asignación

let materia = “Web”

  • == Igualdad (!=)
    • Convierte tipos

if( 5 == “5”) {

//true

}

  • === Identidad (!==)

if( 5 === “5”) {

//false

}

93 of 103

Siempre usar ===

  • Recordemos que (==) hace conversión automática de tipos
  • A veces el resultado de esta conversión no es obvia.
  • Evitar esto usando (===)
  • Lo mismo para != (usar !==)

94 of 103

Uso de ; en Javascript

  • El ; es opcional, pero es una buena práctica usarlo.
  • Obligatorio cuando minificas el script.

Siempre usar ;

95 of 103

Resultado

let suma = d1 + d2;� �if (suma === 8){ //verificacion si es 8 e incremento cuenta

document.getElementById("resultado").innerHTML

= "salio el 8";

}�

96 of 103

Resumen

Aprendimos a

  • Generar un número aleatorio en JS
  • Uso de estructuras condicionales
  • Cómo comparar valores de variables

97 of 103

Extra: 1000 veces!

98 of 103

Resolver el problema

Tirar los dados muchas veces, 1000.

99 of 103

Bucle

Debemos ejecutar muchas veces la función que arroja los dados.

for (let i = 0; i < 10; i++) { � //código ejecucion durante el bucle�}

Inicialización: el bucle se ejecuta desde un valor inicial (i = 0)

Condición: Se ejecuta siempre que la condición sea verdadera (i<10)

Actualización: En cada pasada del bucle i se modifica, i++ es sumarle 1 al anterior

x10

100 of 103

Resultado

101 of 103

Resumen

Aprendimos a

  • Ejecutar N veces las mismas sentencias (iterar)
    • “for”

102 of 103

Más Información

Libros

  • Javascript and Jquery : Interactive Front-End Web Development, Jon Duckett Willey 2014
  • Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics, Jennifer Niederst Robbins O'Reilly Media 2012

Eventos

103 of 103

AHORA LES TOCA PRACTICAR :D