├── .DS_Store ├── .vscode └── settings.json ├── After 1 (Funciones y objetos) ├── ejemploEntregable.js ├── index.html └── index.js ├── After 2 (HOF) ├── index.html └── index.js ├── After 3 (Storage y JSON) ├── ejemplo_base │ ├── index.html │ └── index.js ├── index.html └── index.js ├── After 4 (AJAX) ├── .vscode │ └── settings.json ├── ejemplo_base │ ├── index.html │ ├── index.js │ ├── productos.json │ └── style.css └── ejemplo_completo │ ├── index.html │ ├── index.js │ ├── productos.json │ └── style.css ├── Clase 1 (Sintaxis) ├── index.html └── index.js ├── Clase 10 (Storage y JSON) ├── .DS_Store ├── ejemplo_base │ ├── index.html │ └── index.js ├── index.html └── index.js ├── Clase 12 (Operadores avanzados) ├── index.html └── index.js ├── Clase 13 (Librerías) ├── ejemplo_base │ ├── index.html │ └── index.js ├── ejemplo_completo │ ├── index.html │ ├── index.js │ └── style.css ├── index.html └── index.js ├── Clase 14 (Async y promesas) ├── index.html └── index.js ├── Clase 15 (AJAX y Fetch) ├── ejemplo_base │ ├── index.html │ ├── index.js │ └── style.css └── ejemplo_completo │ ├── index.html │ ├── index.js │ ├── productos.json │ └── style.css ├── Clase 16 (Frameworks y nodejs) ├── ejemplo_node │ ├── .gitignore │ ├── app.js │ ├── controllers │ │ └── products.js │ ├── index.js │ ├── models │ │ └── Product.js │ ├── package-lock.json │ ├── package.json │ └── routes │ │ └── products.js └── ejemplo_react │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.js │ └── index.js ├── Clase 2 (Control de flujos) ├── .DS_Store ├── index.html └── index.js ├── Clase 3 (Cilclos e iteraciones) ├── index.html └── index.js ├── Clase 4 (Funciones) ├── index.html └── index.js ├── Clase 5 (Objetos) ├── index.html └── index.js ├── Clase 6 (Arrays) ├── index.html └── index.js ├── Clase 7 (HOF) ├── index.html └── index.js ├── Clase 8 (DOM) ├── index.html ├── index.js └── styles.css └── Clase 9 (Eventos) ├── index.html └── index.js /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JesusBrito/comision-34015-javascript/63d372d3a93333c1e79978d73ba60ca7f9399bb9/.DS_Store -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "liveServer.settings.port": 5502 3 | } -------------------------------------------------------------------------------- /After 1 (Funciones y objetos)/ejemploEntregable.js: -------------------------------------------------------------------------------- 1 | function suma(numeroUno, numeroDos) { 2 | let resultado = numeroUno + numeroDos; 3 | return resultado; 4 | } 5 | 6 | function resta(numeroUno, numeroDos) { 7 | let resultado = numeroUno - numeroDos; 8 | return resultado; 9 | } 10 | 11 | function multiplicacion(numeroUno, numeroDos) { 12 | let resultado = numeroUno * numeroDos; 13 | return resultado; 14 | } 15 | 16 | function division(numeroUno, numeroDos) { 17 | let resultado = numeroUno / numeroDos; 18 | return resultado; 19 | } 20 | 21 | function mostrarResultado(resultado) { 22 | alert("El resultado de la operación es: " + resultado); 23 | } 24 | 25 | function mostrarMenu() { 26 | let opcion = prompt( 27 | "Bienvenido, seleccione una opción (ESC para salir)\n1. Sumar\n2. Restar\n3. Multiplicar\n4. Dividir" 28 | ); 29 | return opcion; 30 | } 31 | 32 | function calculadora() { 33 | let opcionSeleccionada = mostrarMenu(); 34 | while (opcionSeleccionada !== "ESC") { 35 | if (opcionSeleccionada !== "") { 36 | opcionSeleccionada = parseInt(opcionSeleccionada); 37 | 38 | //isNaN nos sirve para saber si el contenido de una variable es NaN 39 | if (!isNaN(opcionSeleccionada)) { 40 | let numeroUno = parseFloat(prompt("Ingrese el primer numero")); 41 | let numeroDos = parseFloat(prompt("Ingrese el segundo numero")); 42 | switch (opcionSeleccionada) { 43 | case 1: 44 | let resultadoSuma = suma(numeroUno, numeroDos); 45 | mostrarResultado(resultadoSuma); 46 | break; 47 | 48 | case 2: 49 | let resultadoResta = resta(numeroUno, numeroDos); 50 | mostrarResultado(resultadoResta); 51 | break; 52 | 53 | case 3: 54 | let resultadoMultiplicacion = multiplicacion(numeroUno, numeroDos); 55 | mostrarResultado(resultadoMultiplicacion); 56 | break; 57 | 58 | case 4: 59 | let resultadoDivision = division(numeroUno, numeroDos); 60 | mostrarResultado(resultadoDivision); 61 | break; 62 | 63 | default: 64 | alert("Opcion Incorrecta"); 65 | break; 66 | } 67 | } else { 68 | alert("Ingresó una letra"); 69 | } 70 | } else { 71 | alert("Seleccione la opción"); 72 | } 73 | opcionSeleccionada = mostrarMenu(); 74 | } 75 | } 76 | 77 | calculadora(); -------------------------------------------------------------------------------- /After 1 (Funciones y objetos)/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |Bienvenido:
26 |ID: 206 | ${producto.id} 207 |
208 |Nombre: 209 | ${producto.nombre} 210 |
211 |Precio compra: 212 | ${producto.precioCompra} 213 |
214 |Precio venta: 215 | ${producto.precioVenta} 216 |
217 |Cantidad: 218 | ${producto.cantidad} 219 |
220 |Bienvenido:
29 |ID: 167 | ${producto.id} 168 |
169 |Nombre: 170 | ${producto.nombre} 171 |
172 |Precio compra: 173 | ${producto.precioCompra} 174 |
175 |Precio venta: 176 | ${producto.precioVenta} 177 |
178 |Cantidad: 179 | ${producto.cantidad} 180 |
181 |Bienvenido:
31 |ID: 189 | ${producto.id} 190 |
191 |Nombre: 192 | ${producto.nombre} 193 |
194 |Precio compra: 195 | ${producto.precioCompra} 196 |
197 |Precio venta: 198 | ${producto.precioVenta} 199 |
200 |Cantidad: 201 | ${producto.cantidad} 202 |
203 |Bienvenido:
31 |ID: 84 | ${producto.id} 85 |
86 |Nombre: 87 | ${producto.nombre} 88 |
89 |Precio compra: 90 | ${producto.precioCompra} 91 |
92 |Precio venta: 93 | ${producto.precioVenta} 94 |
95 |Cantidad: 96 | ${producto.cantidad} 97 |
98 |Bienvenido:
26 |ID: 206 | ${producto.id} 207 |
208 |Nombre: 209 | ${producto.nombre} 210 |
211 |Precio compra: 212 | ${producto.precioCompra} 213 |
214 |Precio venta: 215 | ${producto.precioVenta} 216 |
217 |Cantidad: 218 | ${producto.cantidad} 219 |
220 |Bienvenido:
29 |ID: 167 | ${producto.id} 168 |
169 |Nombre: 170 | ${producto.nombre} 171 |
172 |Precio compra: 173 | ${producto.precioCompra} 174 |
175 |Precio venta: 176 | ${producto.precioVenta} 177 |
178 |Cantidad: 179 | ${producto.cantidad} 180 |
181 |Bienvenido:
31 |ID: 189 | ${producto.id} 190 |
191 |Nombre: 192 | ${producto.nombre} 193 |
194 |Precio compra: 195 | ${producto.precioCompra} 196 |
197 |Precio venta: 198 | ${producto.precioVenta} 199 |
200 |Cantidad: 201 | ${producto.cantidad} 202 |
203 |${producto.id}
60 |${producto.nombre}
61 |${producto.precio}
62 |Bienvenido:
31 |ID: 189 | ${producto.id} 190 |
191 |Nombre: 192 | ${producto.nombre} 193 |
194 |Precio compra: 195 | ${producto.precioCompra} 196 |
197 |Precio venta: 198 | ${producto.precioVenta} 199 |
200 |Cantidad: 201 | ${producto.cantidad} 202 |
203 |Bienvenido:
31 |ID: 189 | ${producto.id} 190 |
191 |Nombre: 192 | ${producto.nombre} 193 |
194 |Precio compra: 195 | ${producto.precioCompra} 196 |
197 |Precio venta: 198 | ${producto.precioVenta} 199 |
200 |Cantidad: 201 | ${producto.cantidad} 202 |
203 |Nombre | 23 |Precio compra | 24 |Precio venta | 25 |Cantidad | 26 |
---|---|---|---|
{product.name} | 32 |{product.purchasePrice} | 33 |{product.salePrice} | 34 |{product.quantity} | 35 |
Este es un parrafo
26 |Contenedor uno
33 |Contenedor dos
36 |Contenedor tres
39 |Contenedor cuatro
42 |Este es un parrafo
Este es un parrafo
61 |este es un texto agregado desde Javascript
"; 52 | 53 | //================ AGREGAR CLASES CSS MEDIANTE JAVASCRIPT ================ 54 | 55 | // let contenedor = document.getElementById("contenedor-siete"); 56 | // contenedor.className = "bg-blue"; 57 | 58 | //================ OBTENER/AGREGAR VALOR DE UN INPUT ================ 59 | 60 | // let inputCorreo = document.getElementById("inputCorreo"); 61 | // let inputContrasenia = document.getElementById("inputContrasenia"); 62 | 63 | // console.log(inputCorreo.value); 64 | // inputCorreo.value = "jesus@prueba.com"; 65 | // console.log(inputCorreo.value); 66 | 67 | // console.log(inputContrasenia.value); 68 | 69 | //================ EJEMPLO COMPLETO ================ 70 | 71 | const listaProductos = [ 72 | { 73 | id: 1, 74 | nombre: "Laptop", 75 | precioCompra: "800", 76 | precioVenta: "1100", 77 | cantidad: 2, 78 | }, 79 | { 80 | id: 2, 81 | nombre: "PC", 82 | precioCompra: "900", 83 | precioVenta: "1500", 84 | cantidad: 3, 85 | }, 86 | { 87 | id: 3, 88 | nombre: "Impresora", 89 | precioCompra: "500", 90 | precioVenta: "800", 91 | cantidad: 5, 92 | }, 93 | { id: 4, nombre: "USB", precioCompra: "25", precioVenta: "30", cantidad: 50 }, 94 | ]; 95 | 96 | const contenedorProductos = document.getElementById("contenedor-productos"); 97 | 98 | for (const producto of listaProductos) { 99 | let column = document.createElement("div"); 100 | column.className = "col-md-4 mt-3 "; 101 | column.id = `columna-${producto.id}`; 102 | column.innerHTML = ` 103 |Nombre: ${producto.nombre}
106 |Precio compra: ${producto.precioCompra}
107 |Precio venta: ${producto.precioVenta}
108 |Cantidad: ${producto.cantidad}
109 |ID: 172 | ${producto.id} 173 |
174 |Nombre: 175 | ${producto.nombre} 176 |
177 |Precio compra: 178 | ${producto.precioCompra} 179 |
180 |Precio venta: 181 | ${producto.precioVenta} 182 |
183 |Cantidad: 184 | ${producto.cantidad} 185 |
186 |