Upload via hfc (batch)
Browse filesUploaded using hfc tool
This view is limited to 50 files because it contains too many changes. 聽
See raw diff
- .gitattributes +10 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-N煤meros y Operaciones Matem谩ticas en JavaScript.vtt +677 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-clase-number_acc7d1d1-5270-488c-88fc-349f8c28432c.js +37 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/08-Conversi贸n de Tipos en JavaScript Impl铆cita y Expl铆cita.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/08-Conversi贸n de Tipos en JavaScript Impl铆cita y Expl铆cita.vtt +384 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/08-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/09-Conversi贸n de Tipos en JavaScript Expl铆cita e Impl铆cita.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/09-Conversi贸n de Tipos en JavaScript Expl铆cita e Impl铆cita.vtt +853 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/09-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Operadores de Comparaci贸n en JavaScript Igualdad y Desigualdad.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Operadores de Comparaci贸n en JavaScript Igualdad y Desigualdad.vtt +476 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-index_46d19b83-ac83-452d-858c-5e612b45b72f.js +21 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Operadores L贸gicos en Programaci贸n AND OR y NOT.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Operadores L贸gicos en Programaci贸n AND OR y NOT.vtt +343 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-logica_f00b3100-7500-4fb8-b9b3-dea80a95bc8c.js +14 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Estructuras Condicionales Uso de IF ELSE y ELSE IF en JavaScript.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Estructuras Condicionales Uso de IF ELSE y ELSE IF en JavaScript.vtt +575 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-index_fe9ea1fe-4786-4cef-8d43-ddbe3a1d4f46.js +9 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Juego de Adivinanza Programaci贸n con Estructuras Condicionales.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Juego de Adivinanza Programaci贸n con Estructuras Condicionales.vtt +708 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Lecturas recomendadas.txt +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-juego_650efe0f-44b0-4f37-a8e6-b3215adc7ee0.js +15 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Estructura y uso del condicional Switch en programaci贸n.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Estructura y uso del condicional Switch en programaci贸n.vtt +956 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-index_de4c8b16-5dec-44cd-9c4f-a920b62de0bf.js +40 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Ciclo For Iteraci贸n de Listas y Uso de Consolelog en JavaScript.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Ciclo For Iteraci贸n de Listas y Uso de Consolelog en JavaScript.vtt +688 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-index_b6ce4075-8bc9-491e-8bb3-0971a24ddf2d.js +9 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Iteraci贸n con forof en JavaScript para arrays y strings.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Iteraci贸n con forof en JavaScript para arrays y strings.vtt +366 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-index_415ee999-5c83-4b2a-8c39-ea8b0790bcfa.js +15 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Iteraci贸n sobre Objetos con forIn en JavaScript.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Iteraci贸n sobre Objetos con forIn en JavaScript.vtt +500 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Resumen.html +0 -0
.gitattributes
CHANGED
|
@@ -186,3 +186,13 @@ subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript
|
|
| 186 |
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/05-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]JavaScript[[:space:]]Primitivos[[:space:]]y[[:space:]]Complejos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 187 |
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/06-Manipulaci贸n[[:space:]]de[[:space:]]Strings[[:space:]]en[[:space:]]JavaScript[[:space:]]Escritura[[:space:]]Concatenaci贸n[[:space:]]y[[:space:]]Substrings.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 188 |
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/07-N煤meros[[:space:]]y[[:space:]]Operaciones[[:space:]]Matem谩ticas[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 186 |
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/05-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]JavaScript[[:space:]]Primitivos[[:space:]]y[[:space:]]Complejos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 187 |
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/06-Manipulaci贸n[[:space:]]de[[:space:]]Strings[[:space:]]en[[:space:]]JavaScript[[:space:]]Escritura[[:space:]]Concatenaci贸n[[:space:]]y[[:space:]]Substrings.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 188 |
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/07-N煤meros[[:space:]]y[[:space:]]Operaciones[[:space:]]Matem谩ticas[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 189 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/08-Conversi贸n[[:space:]]de[[:space:]]Tipos[[:space:]]en[[:space:]]JavaScript[[:space:]]Impl铆cita[[:space:]]y[[:space:]]Expl铆cita.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 190 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducci贸n[[:space:]]a[[:space:]]JavaScript/09-Conversi贸n[[:space:]]de[[:space:]]Tipos[[:space:]]en[[:space:]]JavaScript[[:space:]]Expl铆cita[[:space:]]e[[:space:]]Impl铆cita.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 191 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/01-Operadores[[:space:]]de[[:space:]]Comparaci贸n[[:space:]]en[[:space:]]JavaScript[[:space:]]Igualdad[[:space:]]y[[:space:]]Desigualdad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 192 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/02-Operadores[[:space:]]L贸gicos[[:space:]]en[[:space:]]Programaci贸n[[:space:]]AND[[:space:]]OR[[:space:]]y[[:space:]]NOT.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 193 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/03-Estructuras[[:space:]]Condicionales[[:space:]]Uso[[:space:]]de[[:space:]]IF[[:space:]]ELSE[[:space:]]y[[:space:]]ELSE[[:space:]]IF[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 194 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/04-Juego[[:space:]]de[[:space:]]Adivinanza[[:space:]]Programaci贸n[[:space:]]con[[:space:]]Estructuras[[:space:]]Condicionales.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 195 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/05-Estructura[[:space:]]y[[:space:]]uso[[:space:]]del[[:space:]]condicional[[:space:]]Switch[[:space:]]en[[:space:]]programaci贸n.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 196 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/06-Ciclo[[:space:]]For[[:space:]]Iteraci贸n[[:space:]]de[[:space:]]Listas[[:space:]]y[[:space:]]Uso[[:space:]]de[[:space:]]Consolelog[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 197 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/07-Iteraci贸n[[:space:]]con[[:space:]]forof[[:space:]]en[[:space:]]JavaScript[[:space:]]para[[:space:]]arrays[[:space:]]y[[:space:]]strings.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 198 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]L贸gica/08-Iteraci贸n[[:space:]]sobre[[:space:]]Objetos[[:space:]]con[[:space:]]forIn[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-N煤meros y Operaciones Matem谩ticas en JavaScript.vtt
ADDED
|
@@ -0,0 +1,677 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:03.600
|
| 4 |
+
En esta clase vamos a hablar sobre el tipo
|
| 5 |
+
de dato primitivo
|
| 6 |
+
|
| 7 |
+
00:03.600 --> 00:04.600
|
| 8 |
+
number.
|
| 9 |
+
|
| 10 |
+
00:04.600 --> 00:07.800
|
| 11 |
+
Para ello es importante que sepamos tres
|
| 12 |
+
cosas
|
| 13 |
+
|
| 14 |
+
00:07.800 --> 00:11.800
|
| 15 |
+
o tres tipos de n煤meros que podemos
|
| 16 |
+
escribir en JavaScript.
|
| 17 |
+
|
| 18 |
+
00:11.800 --> 00:15.000
|
| 19 |
+
La primera son los enteros y los decimales.
|
| 20 |
+
|
| 21 |
+
00:15.000 --> 00:17.800
|
| 22 |
+
Entonces voy a escribir por aqu铆 un
|
| 23 |
+
comentario.
|
| 24 |
+
|
| 25 |
+
00:17.800 --> 00:20.000
|
| 26 |
+
Vamos a colocar
|
| 27 |
+
slash.
|
| 28 |
+
|
| 29 |
+
00:20.000 --> 00:25.000
|
| 30 |
+
Vamos a colocar tipo entero y decimal.
|
| 31 |
+
|
| 32 |
+
00:25.000 --> 00:28.600
|
| 33 |
+
Tanto el entero como el decimal en
|
| 34 |
+
JavaScript
|
| 35 |
+
|
| 36 |
+
00:28.600 --> 00:30.800
|
| 37 |
+
se escriben, por supuesto, diferente,
|
| 38 |
+
|
| 39 |
+
00:30.800 --> 00:35.200
|
| 40 |
+
pero por debajo su tipo de dato sigue
|
| 41 |
+
siendo para ambos number.
|
| 42 |
+
|
| 43 |
+
00:35.200 --> 00:36.600
|
| 44 |
+
Entonces,
|
| 45 |
+
ve谩moslo.
|
| 46 |
+
|
| 47 |
+
00:36.600 --> 00:40.600
|
| 48 |
+
Por ejemplo, vamos a colocar entero igual
|
| 49 |
+
a cualquier n煤mero
|
| 50 |
+
|
| 51 |
+
00:40.600 --> 00:44.400
|
| 52 |
+
y en decimal vamos a escribir un n煤mero
|
| 53 |
+
decimal
|
| 54 |
+
|
| 55 |
+
00:44.400 --> 00:47.000
|
| 56 |
+
como por ejemplo
|
| 57 |
+
3.14.
|
| 58 |
+
|
| 59 |
+
00:47.000 --> 00:50.200
|
| 60 |
+
Si nosotros escribimos
|
| 61 |
+
console.log
|
| 62 |
+
|
| 63 |
+
00:50.200 --> 00:55.200
|
| 64 |
+
y escribimos el type of para saber el tipo
|
| 65 |
+
de dato de entero
|
| 66 |
+
|
| 67 |
+
00:55.200 --> 00:59.800
|
| 68 |
+
y tambi茅n escribimos type of para saber el
|
| 69 |
+
tipo de dato de decimal
|
| 70 |
+
|
| 71 |
+
00:59.800 --> 01:03.800
|
| 72 |
+
y guardamos, vamos aqu铆 a nuestra
|
| 73 |
+
consola
|
| 74 |
+
|
| 75 |
+
01:03.800 --> 01:07.200
|
| 76 |
+
y ah铆 nos va a arrojar que ambos son de
|
| 77 |
+
tipo number.
|
| 78 |
+
|
| 79 |
+
01:07.200 --> 01:11.600
|
| 80 |
+
Es decir, que en JavaScript no tenemos
|
| 81 |
+
ning煤n tipo de distinci贸n
|
| 82 |
+
|
| 83 |
+
01:11.600 --> 01:15.400
|
| 84 |
+
a nivel de tipo de dato para los n煤meros
|
| 85 |
+
enteros y decimales.
|
| 86 |
+
|
| 87 |
+
01:15.400 --> 01:18.000
|
| 88 |
+
Ambos los conocemos como
|
| 89 |
+
n煤meros.
|
| 90 |
+
|
| 91 |
+
01:18.000 --> 01:22.200
|
| 92 |
+
Ahora, otra cosa importante es la notaci贸n
|
| 93 |
+
cient铆fica.
|
| 94 |
+
|
| 95 |
+
01:22.200 --> 01:25.200
|
| 96 |
+
Esta notaci贸n cient铆fica en JavaScript,
|
| 97 |
+
|
| 98 |
+
01:25.200 --> 01:27.600
|
| 99 |
+
voy a escribir aqu铆
|
| 100 |
+
cient铆fica,
|
| 101 |
+
|
| 102 |
+
01:27.600 --> 01:29.800
|
| 103 |
+
la vamos a conocer tambi茅n como
|
| 104 |
+
numbers
|
| 105 |
+
|
| 106 |
+
01:29.800 --> 01:31.800
|
| 107 |
+
y se escribe de la siguiente manera.
|
| 108 |
+
|
| 109 |
+
01:31.800 --> 01:33.800
|
| 110 |
+
Vamos a colocar
|
| 111 |
+
cient铆fico
|
| 112 |
+
|
| 113 |
+
01:33.800 --> 01:39.200
|
| 114 |
+
y aqu铆 lo que hacemos es decir 5e para
|
| 115 |
+
expresar esa potencia
|
| 116 |
+
|
| 117 |
+
01:39.200 --> 01:41.600
|
| 118 |
+
y luego colocamos, por ejemplo,
|
| 119 |
+
3.
|
| 120 |
+
|
| 121 |
+
01:41.600 --> 01:43.600
|
| 122 |
+
Entonces, as铆 escribimos los
|
| 123 |
+
n煤meros
|
| 124 |
+
|
| 125 |
+
01:43.600 --> 01:46.000
|
| 126 |
+
que son de notaci贸n
|
| 127 |
+
cient铆fica.
|
| 128 |
+
|
| 129 |
+
01:46.000 --> 01:50.000
|
| 130 |
+
Y luego estar铆an, por supuesto, los
|
| 131 |
+
n煤meros que son infinitos.
|
| 132 |
+
|
| 133 |
+
01:50.000 --> 01:53.200
|
| 134 |
+
Vamos a colocar ac谩
|
| 135 |
+
3.infinitos
|
| 136 |
+
|
| 137 |
+
01:53.200 --> 01:55.800
|
| 138 |
+
y los que no son un
|
| 139 |
+
n煤mero,
|
| 140 |
+
|
| 141 |
+
01:55.800 --> 01:58.800
|
| 142 |
+
que tambi茅n lo conocemos en ingl茅s como
|
| 143 |
+
not a number,
|
| 144 |
+
|
| 145 |
+
01:58.800 --> 02:02.800
|
| 146 |
+
que se escribe, por supuesto, n-a-n por
|
| 147 |
+
las siglas en ingl茅s.
|
| 148 |
+
|
| 149 |
+
02:02.800 --> 02:04.800
|
| 150 |
+
驴C贸mo ser铆an
|
| 151 |
+
ambos?
|
| 152 |
+
|
| 153 |
+
02:04.800 --> 02:08.600
|
| 154 |
+
Ser铆a infinito,
|
| 155 |
+
infinito,
|
| 156 |
+
|
| 157 |
+
02:08.600 --> 02:12.200
|
| 158 |
+
y tal cual, escribimos infinity en ingl茅s.
|
| 159 |
+
|
| 160 |
+
02:12.200 --> 02:16.000
|
| 161 |
+
Y as铆 podr铆amos expresar un n煤mero
|
| 162 |
+
infinito en JavaScript
|
| 163 |
+
|
| 164 |
+
02:16.000 --> 02:19.200
|
| 165 |
+
y tambi茅n el n煤mero, o el no n煤mero,
|
| 166 |
+
|
| 167 |
+
02:19.200 --> 02:22.200
|
| 168 |
+
entonces ser铆a no es un
|
| 169 |
+
n煤mero,
|
| 170 |
+
|
| 171 |
+
02:22.200 --> 02:26.000
|
| 172 |
+
n煤mero lo escribimos tal cual, n-a-n,
|
| 173 |
+
|
| 174 |
+
02:26.000 --> 02:28.000
|
| 175 |
+
que significa not a
|
| 176 |
+
number.
|
| 177 |
+
|
| 178 |
+
02:28.000 --> 02:31.200
|
| 179 |
+
Y listo, por esta parte ya tendr铆amos
|
| 180 |
+
cubiertas
|
| 181 |
+
|
| 182 |
+
02:31.200 --> 02:35.400
|
| 183 |
+
los tipos de n煤meros que podemos
|
| 184 |
+
encontrarnos en JavaScript.
|
| 185 |
+
|
| 186 |
+
02:35.400 --> 02:39.600
|
| 187 |
+
Por otro lado, tenemos lo que son las
|
| 188 |
+
operaciones aritm茅ticas.
|
| 189 |
+
|
| 190 |
+
02:39.600 --> 02:42.400
|
| 191 |
+
Voy a subir esto un poco para tener m谩s
|
| 192 |
+
espacio
|
| 193 |
+
|
| 194 |
+
02:42.400 --> 02:47.400
|
| 195 |
+
y aqu铆 vamos a colocar operaciones
|
| 196 |
+
aritm茅ticas.
|
| 197 |
+
|
| 198 |
+
02:47.400 --> 02:49.800
|
| 199 |
+
Aqu铆 nos vamos a encontrar con dos grupos.
|
| 200 |
+
|
| 201 |
+
02:49.800 --> 02:52.600
|
| 202 |
+
El primer grupo son precisamente la suma,
|
| 203 |
+
|
| 204 |
+
02:52.600 --> 02:54.800
|
| 205 |
+
la resta, la multiplicaci贸n y la divisi贸n.
|
| 206 |
+
|
| 207 |
+
02:54.800 --> 02:58.000
|
| 208 |
+
As铆 que escrib谩moslo, suma,
|
| 209 |
+
resta,
|
| 210 |
+
|
| 211 |
+
02:58.000 --> 03:02.000
|
| 212 |
+
multiplicaci贸n y
|
| 213 |
+
divisi贸n.
|
| 214 |
+
|
| 215 |
+
03:02.000 --> 03:06.400
|
| 216 |
+
Listo, 驴c贸mo escribir铆amos cada una de
|
| 217 |
+
estas operaciones en JavaScript?
|
| 218 |
+
|
| 219 |
+
03:06.400 --> 03:10.600
|
| 220 |
+
Entonces, la suma ser铆a tal cual, tomar un
|
| 221 |
+
n煤mero
|
| 222 |
+
|
| 223 |
+
03:10.600 --> 03:15.000
|
| 224 |
+
y colocarle el operador m谩s con otro n煤mero.
|
| 225 |
+
|
| 226 |
+
03:15.000 --> 03:17.600
|
| 227 |
+
Seguido tenemos lo que es la
|
| 228 |
+
resta
|
| 229 |
+
|
| 230 |
+
03:17.600 --> 03:20.800
|
| 231 |
+
y esto lo conocemos tambi茅n con un n煤mero,
|
| 232 |
+
|
| 233 |
+
03:20.800 --> 03:24.000
|
| 234 |
+
el signo menos y luego otro
|
| 235 |
+
n煤mero.
|
| 236 |
+
|
| 237 |
+
03:24.000 --> 03:26.600
|
| 238 |
+
Seguido tenemos lo que es la multiplicaci贸n,
|
| 239 |
+
|
| 240 |
+
03:26.600 --> 03:29.400
|
| 241 |
+
voy a copiarme esto que ya escrib铆 por aqu铆,
|
| 242 |
+
|
| 243 |
+
03:29.400 --> 03:35.000
|
| 244 |
+
voy a cambiarle aqu铆 estos signos para que
|
| 245 |
+
no nos saque error.
|
| 246 |
+
|
| 247 |
+
03:35.000 --> 03:38.000
|
| 248 |
+
Y seguido lo que vamos a hacer es colocar
|
| 249 |
+
dos n煤meros,
|
| 250 |
+
|
| 251 |
+
03:38.000 --> 03:41.400
|
| 252 |
+
pero para multiplicarlos ser铆a con un
|
| 253 |
+
asterisco.
|
| 254 |
+
|
| 255 |
+
03:41.400 --> 03:46.200
|
| 256 |
+
Y la divisi贸n ser铆a, vamos a tomar esto
|
| 257 |
+
que ya escrib铆 por ac谩,
|
| 258 |
+
|
| 259 |
+
03:46.200 --> 03:49.000
|
| 260 |
+
le cambio la O, y ahora, 驴c贸mo
|
| 261 |
+
ser铆a?
|
| 262 |
+
|
| 263 |
+
03:49.000 --> 03:51.800
|
| 264 |
+
Simplemente tomamos un n煤mero cualquiera,
|
| 265 |
+
|
| 266 |
+
03:51.800 --> 03:56.000
|
| 267 |
+
le colocamos una barrita y el n煤mero por
|
| 268 |
+
el cual queremos
|
| 269 |
+
|
| 270 |
+
03:56.000 --> 03:58.600
|
| 271 |
+
dividir el primer n煤mero que colocamos.
|
| 272 |
+
|
| 273 |
+
03:58.600 --> 04:01.400
|
| 274 |
+
Estas ser铆an las primeras operaciones
|
| 275 |
+
aritm茅ticas
|
| 276 |
+
|
| 277 |
+
04:01.400 --> 04:03.600
|
| 278 |
+
que nos podemos encontrar en JavaScript.
|
| 279 |
+
|
| 280 |
+
04:03.600 --> 04:08.400
|
| 281 |
+
Otro grupo tambi茅n es el m贸dulo y la
|
| 282 |
+
exponencia as铆.
|
| 283 |
+
|
| 284 |
+
04:08.400 --> 04:13.400
|
| 285 |
+
Entonces ser铆a m贸dulo y exponencia as铆.
|
| 286 |
+
|
| 287 |
+
04:13.400 --> 04:15.800
|
| 288 |
+
驴C贸mo hacemos
|
| 289 |
+
esto?
|
| 290 |
+
|
| 291 |
+
04:15.800 --> 04:19.400
|
| 292 |
+
Para esta parte lo que hacemos es escribir
|
| 293 |
+
una variable
|
| 294 |
+
|
| 295 |
+
04:19.400 --> 04:23.600
|
| 296 |
+
que se llame m贸dulo y este m贸dulo lo
|
| 297 |
+
podemos conocer
|
| 298 |
+
|
| 299 |
+
04:23.600 --> 04:26.200
|
| 300 |
+
con el signo de
|
| 301 |
+
porcentaje.
|
| 302 |
+
|
| 303 |
+
04:26.200 --> 04:28.400
|
| 304 |
+
Esto nos va a indicar ese
|
| 305 |
+
m贸dulo,
|
| 306 |
+
|
| 307 |
+
04:28.400 --> 04:31.200
|
| 308 |
+
pero nos sirve much铆simo en esos casos en
|
| 309 |
+
los que queremos
|
| 310 |
+
|
| 311 |
+
04:31.200 --> 04:33.800
|
| 312 |
+
saber si un n煤mero es m煤ltiplo de otro n煤mero.
|
| 313 |
+
|
| 314 |
+
04:33.800 --> 04:37.000
|
| 315 |
+
Entonces este va a ser perfecto para ese
|
| 316 |
+
tipo de casos.
|
| 317 |
+
|
| 318 |
+
04:37.000 --> 04:39.200
|
| 319 |
+
Y por otro lado, tenemos exponenciaci贸n.
|
| 320 |
+
|
| 321 |
+
04:39.200 --> 04:42.200
|
| 322 |
+
Voy a quitarle esta L que se me fue por
|
| 323 |
+
ah铆
|
| 324 |
+
|
| 325 |
+
04:42.200 --> 04:45.000
|
| 326 |
+
y vamos a corregir aqu铆, vamos a quitar
|
| 327 |
+
tildes
|
| 328 |
+
|
| 329 |
+
04:45.000 --> 04:46.600
|
| 330 |
+
para que no nos saque
|
| 331 |
+
error.
|
| 332 |
+
|
| 333 |
+
04:46.600 --> 04:50.200
|
| 334 |
+
Y esta exponenciaci贸n o potencia la
|
| 335 |
+
conocemos justamente
|
| 336 |
+
|
| 337 |
+
04:50.200 --> 04:53.800
|
| 338 |
+
con un n煤mero y es como si fuera
|
| 339 |
+
multiplicaci贸n,
|
| 340 |
+
|
| 341 |
+
04:53.800 --> 04:57.400
|
| 342 |
+
pero sum谩ndole otro asterisco, o sea,
|
| 343 |
+
ser铆an dos.
|
| 344 |
+
|
| 345 |
+
04:57.400 --> 05:01.400
|
| 346 |
+
Y en este caso ya tendr铆amos lo de m贸dulo
|
| 347 |
+
y potencia.
|
| 348 |
+
|
| 349 |
+
05:01.400 --> 05:05.200
|
| 350 |
+
Por otro lado, es importante saber que
|
| 351 |
+
JavaScript
|
| 352 |
+
|
| 353 |
+
05:05.200 --> 05:10.000
|
| 354 |
+
tiene ciertos dilemitas a la hora de la
|
| 355 |
+
precisi贸n.
|
| 356 |
+
|
| 357 |
+
05:10.000 --> 05:12.000
|
| 358 |
+
Entonces vamos a
|
| 359 |
+
revisarlo.
|
| 360 |
+
|
| 361 |
+
05:12.000 --> 05:15.200
|
| 362 |
+
Entonces voy a colocar por ejemplo ac谩
|
| 363 |
+
precisi贸n.
|
| 364 |
+
|
| 365 |
+
05:15.200 --> 05:17.200
|
| 366 |
+
Precisi贸n.
|
| 367 |
+
|
| 368 |
+
05:17.200 --> 05:19.400
|
| 369 |
+
驴Cu谩les son esos problemitas? Mir茅moslo.
|
| 370 |
+
|
| 371 |
+
05:19.400 --> 05:24.000
|
| 372 |
+
Por ejemplo, si colocamos resultado de
|
| 373 |
+
alguna operaci贸n,
|
| 374 |
+
|
| 375 |
+
05:24.000 --> 05:31.600
|
| 376 |
+
en este caso yo quiero que se sume el 0.
|
| 377 |
+
1 con el 0.2,
|
| 378 |
+
|
| 379 |
+
05:31.600 --> 05:34.400
|
| 380 |
+
ah铆 lo que esperar铆amos ser铆a
|
| 381 |
+
0.3,
|
| 382 |
+
|
| 383 |
+
05:34.400 --> 05:37.600
|
| 384 |
+
pero revisemos qu茅 es lo que hace JavaScript.
|
| 385 |
+
|
| 386 |
+
05:37.600 --> 05:40.400
|
| 387 |
+
JavaScript lo que hace en este
|
| 388 |
+
caso
|
| 389 |
+
|
| 390 |
+
05:40.400 --> 05:44.200
|
| 391 |
+
es justamente colocar un n煤mero s煤per,
|
| 392 |
+
s煤per largo.
|
| 393 |
+
|
| 394 |
+
05:44.200 --> 05:48.000
|
| 395 |
+
Entonces aqu铆 es donde tenemos esos
|
| 396 |
+
dilemas de precisi贸n.
|
| 397 |
+
|
| 398 |
+
05:48.000 --> 05:50.400
|
| 399 |
+
Pero con JavaScript podemos tambi茅n
|
| 400 |
+
solucionar
|
| 401 |
+
|
| 402 |
+
05:50.400 --> 05:52.800
|
| 403 |
+
ese tipo de casos y en dado
|
| 404 |
+
caso
|
| 405 |
+
|
| 406 |
+
05:52.800 --> 05:55.800
|
| 407 |
+
de que solamente necesitemos un decimal,
|
| 408 |
+
|
| 409 |
+
05:55.800 --> 05:57.600
|
| 410 |
+
lo podemos hacer de la siguiente forma.
|
| 411 |
+
|
| 412 |
+
05:57.600 --> 06:02.000
|
| 413 |
+
Podemos colocar por ejemplo console.
|
| 414 |
+
log de ese resultado
|
| 415 |
+
|
| 416 |
+
06:02.000 --> 06:05.600
|
| 417 |
+
y
|
| 418 |
+
utilizamos.toFixed
|
| 419 |
+
|
| 420 |
+
06:05.600 --> 06:08.400
|
| 421 |
+
y luego le decimos qu茅 tantos valores
|
| 422 |
+
queremos
|
| 423 |
+
|
| 424 |
+
06:08.400 --> 06:10.000
|
| 425 |
+
despu茅s del
|
| 426 |
+
punto.
|
| 427 |
+
|
| 428 |
+
06:10.000 --> 06:13.800
|
| 429 |
+
En este caso podr铆amos decirle que
|
| 430 |
+
solamente necesitamos 1.
|
| 431 |
+
|
| 432 |
+
06:13.800 --> 06:16.000
|
| 433 |
+
Entonces volvemos a correr nuestro
|
| 434 |
+
programa
|
| 435 |
+
|
| 436 |
+
06:16.000 --> 06:20.000
|
| 437 |
+
y aqu铆 ya nos sale que evidentemente 0.
|
| 438 |
+
1 m谩s 0.2
|
| 439 |
+
|
| 440 |
+
06:20.000 --> 06:22.800
|
| 441 |
+
es solamente
|
| 442 |
+
0.3.
|
| 443 |
+
|
| 444 |
+
06:22.800 --> 06:24.600
|
| 445 |
+
Con este tema de la
|
| 446 |
+
precisi贸n
|
| 447 |
+
|
| 448 |
+
06:24.600 --> 06:27.400
|
| 449 |
+
tambi茅n es importante tener en
|
| 450 |
+
cuenta
|
| 451 |
+
|
| 452 |
+
06:27.400 --> 06:30.000
|
| 453 |
+
que si nosotros queremos comparar n煤meros,
|
| 454 |
+
|
| 455 |
+
06:30.000 --> 06:34.400
|
| 456 |
+
es decir, ese resultado con el n煤mero como
|
| 457 |
+
tal 0.3,
|
| 458 |
+
|
| 459 |
+
06:34.400 --> 06:36.400
|
| 460 |
+
tendr铆amos un
|
| 461 |
+
error.
|
| 462 |
+
|
| 463 |
+
06:36.400 --> 06:40.800
|
| 464 |
+
Por ejemplo, si yo le digo console.log,
|
| 465 |
+
|
| 466 |
+
06:40.800 --> 06:47.400
|
| 467 |
+
yo quiero saber si ese resultado es igual,
|
| 468 |
+
igual, igual a 0.3.
|
| 469 |
+
|
| 470 |
+
06:47.400 --> 06:50.200
|
| 471 |
+
Voy a explicarte esto antes de
|
| 472 |
+
continuar
|
| 473 |
+
|
| 474 |
+
06:50.200 --> 06:51.800
|
| 475 |
+
y es que esto lo que est谩
|
| 476 |
+
haciendo
|
| 477 |
+
|
| 478 |
+
06:51.800 --> 06:55.800
|
| 479 |
+
es que nos comprueba si este resultado,
|
| 480 |
+
|
| 481 |
+
06:55.800 --> 06:59.200
|
| 482 |
+
es decir, el valor
|
| 483 |
+
0.33300...
|
| 484 |
+
|
| 485 |
+
06:59.200 --> 07:04.000
|
| 486 |
+
Bueno, todo esto es igual a 0.3 a nivel de
|
| 487 |
+
n煤mero
|
| 488 |
+
|
| 489 |
+
07:04.000 --> 07:06.000
|
| 490 |
+
y tambi茅n a nivel de
|
| 491 |
+
tipo,
|
| 492 |
+
|
| 493 |
+
07:06.000 --> 07:09.000
|
| 494 |
+
es decir, que si este
|
| 495 |
+
tipo,
|
| 496 |
+
|
| 497 |
+
07:09.000 --> 07:13.000
|
| 498 |
+
es decir, tipo n煤mero, es igual a este
|
| 499 |
+
tipo de dato,
|
| 500 |
+
|
| 501 |
+
07:13.000 --> 07:14.200
|
| 502 |
+
que tambi茅n es
|
| 503 |
+
n煤mero.
|
| 504 |
+
|
| 505 |
+
07:14.200 --> 07:16.600
|
| 506 |
+
Entonces 茅l va a empezar a validar tanto
|
| 507 |
+
el valor
|
| 508 |
+
|
| 509 |
+
07:16.600 --> 07:20.200
|
| 510 |
+
como el tipo, por eso colocamos estos tres
|
| 511 |
+
igual.
|
| 512 |
+
|
| 513 |
+
07:20.200 --> 07:24.000
|
| 514 |
+
Entonces en este caso si nosotros hacemos
|
| 515 |
+
esa operaci贸n,
|
| 516 |
+
|
| 517 |
+
07:24.000 --> 07:26.000
|
| 518 |
+
茅l nos va a decir que es
|
| 519 |
+
falso.
|
| 520 |
+
|
| 521 |
+
07:26.000 --> 07:28.000
|
| 522 |
+
Entonces con este tipo de
|
| 523 |
+
temas
|
| 524 |
+
|
| 525 |
+
07:28.000 --> 07:31.200
|
| 526 |
+
hay que tener much铆simo cuidado
|
| 527 |
+
precisamente por esa raz贸n,
|
| 528 |
+
|
| 529 |
+
07:31.200 --> 07:33.600
|
| 530 |
+
porque JavaScript no es tan
|
| 531 |
+
preciso
|
| 532 |
+
|
| 533 |
+
07:33.600 --> 07:36.600
|
| 534 |
+
a la hora de hacer este tipo de c谩lculos.
|
| 535 |
+
|
| 536 |
+
07:36.600 --> 07:39.600
|
| 537 |
+
Por otro lado, tenemos otras
|
| 538 |
+
operaciones
|
| 539 |
+
|
| 540 |
+
07:39.600 --> 07:42.000
|
| 541 |
+
que las podemos realizar con
|
| 542 |
+
Mat.
|
| 543 |
+
|
| 544 |
+
07:42.000 --> 07:45.000
|
| 545 |
+
驴C贸mo las vamos a
|
| 546 |
+
hacer?
|
| 547 |
+
|
| 548 |
+
07:45.000 --> 07:49.600
|
| 549 |
+
Vamos a escribir por ac谩 operaciones
|
| 550 |
+
avanzadas
|
| 551 |
+
|
| 552 |
+
07:49.600 --> 07:51.600
|
| 553 |
+
y lo que hacemos es lo
|
| 554 |
+
siguiente.
|
| 555 |
+
|
| 556 |
+
07:51.600 --> 07:55.000
|
| 557 |
+
Si nosotros quisi茅ramos saber la ra铆z
|
| 558 |
+
cuadrada de un n煤mero,
|
| 559 |
+
|
| 560 |
+
07:55.000 --> 07:56.800
|
| 561 |
+
lo har铆amos de la siguiente
|
| 562 |
+
forma.
|
| 563 |
+
|
| 564 |
+
07:56.800 --> 08:02.400
|
| 565 |
+
Vamos a colocar const, decimos ra铆z cuadrada,
|
| 566 |
+
|
| 567 |
+
08:02.400 --> 08:07.800
|
| 568 |
+
y aqu铆 le colocamos
|
| 569 |
+
math.sqrt
|
| 570 |
+
|
| 571 |
+
08:07.800 --> 08:10.400
|
| 572 |
+
y dentro le colocamos el
|
| 573 |
+
n煤mero
|
| 574 |
+
|
| 575 |
+
08:10.400 --> 08:13.400
|
| 576 |
+
por el cual nosotros queremos saber esa
|
| 577 |
+
ra铆z cuadrada.
|
| 578 |
+
|
| 579 |
+
08:13.400 --> 08:17.000
|
| 580 |
+
Ahora, si nosotros quisi茅ramos saber el
|
| 581 |
+
valor absoluto
|
| 582 |
+
|
| 583 |
+
08:17.000 --> 08:19.800
|
| 584 |
+
de un n煤mero negativo o de cualquier n煤mero,
|
| 585 |
+
|
| 586 |
+
08:19.800 --> 08:23.400
|
| 587 |
+
lo que hacemos es decir valor
|
| 588 |
+
absoluto
|
| 589 |
+
|
| 590 |
+
08:23.400 --> 08:26.200
|
| 591 |
+
y aqu铆 le decimos math
|
| 592 |
+
nuevamente
|
| 593 |
+
|
| 594 |
+
08:26.200 --> 08:29.400
|
| 595 |
+
y en este caso le escribimos
|
| 596 |
+
abs
|
| 597 |
+
|
| 598 |
+
08:29.400 --> 08:31.600
|
| 599 |
+
y dentro colocamos el
|
| 600 |
+
n煤mero
|
| 601 |
+
|
| 602 |
+
08:31.600 --> 08:34.400
|
| 603 |
+
por el cual queremos saber ese valor absoluto.
|
| 604 |
+
|
| 605 |
+
08:34.400 --> 08:37.000
|
| 606 |
+
Y por 煤ltimo, si nosotros quisi茅ramos
|
| 607 |
+
saber
|
| 608 |
+
|
| 609 |
+
08:37.000 --> 08:40.400
|
| 610 |
+
un n煤mero random o que 茅l nos arroje
|
| 611 |
+
cualquier n煤mero,
|
| 612 |
+
|
| 613 |
+
08:40.400 --> 08:44.400
|
| 614 |
+
lo que podemos hacer es decirle
|
| 615 |
+
aleatorio
|
| 616 |
+
|
| 617 |
+
08:44.400 --> 08:47.600
|
| 618 |
+
igual a
|
| 619 |
+
math.random
|
| 620 |
+
|
| 621 |
+
08:47.600 --> 08:51.400
|
| 622 |
+
y 茅l ya con eso nos saca un n煤mero aleatorio.
|
| 623 |
+
|
| 624 |
+
08:51.400 --> 08:54.200
|
| 625 |
+
Entonces, revisemos esto que acabamos de
|
| 626 |
+
hacer.
|
| 627 |
+
|
| 628 |
+
08:54.200 --> 08:57.400
|
| 629 |
+
Vamos a colocar 3
|
| 630 |
+
console.log,
|
| 631 |
+
|
| 632 |
+
08:57.400 --> 09:01.200
|
| 633 |
+
ups, vamos a colocar copiar, pegar, pegar.
|
| 634 |
+
|
| 635 |
+
09:01.200 --> 09:04.200
|
| 636 |
+
Voy a borrar esas l铆neas que se crearon
|
| 637 |
+
por all谩 abajo,
|
| 638 |
+
|
| 639 |
+
09:04.200 --> 09:06.200
|
| 640 |
+
copio este valor por
|
| 641 |
+
ac谩,
|
| 642 |
+
|
| 643 |
+
09:06.200 --> 09:09.800
|
| 644 |
+
tambi茅n copio este en el console.log,
|
| 645 |
+
|
| 646 |
+
09:09.800 --> 09:11.400
|
| 647 |
+
guardamos y
|
| 648 |
+
listo.
|
| 649 |
+
|
| 650 |
+
09:11.400 --> 09:15.400
|
| 651 |
+
Entonces, ac谩 vemos que la ra铆z cuadrada
|
| 652 |
+
de 16 es 4,
|
| 653 |
+
|
| 654 |
+
09:15.400 --> 09:17.800
|
| 655 |
+
que el valor absoluto de menos 7 es
|
| 656 |
+
7
|
| 657 |
+
|
| 658 |
+
09:17.800 --> 09:20.400
|
| 659 |
+
y me arroj贸 un n煤mero random
|
| 660 |
+
aqu铆.
|
| 661 |
+
|
| 662 |
+
09:20.400 --> 09:24.200
|
| 663 |
+
Entonces, ya con esto tendr铆amos toda la
|
| 664 |
+
parte de n煤meros,
|
| 665 |
+
|
| 666 |
+
09:24.200 --> 09:26.000
|
| 667 |
+
diferentes
|
| 668 |
+
notaciones,
|
| 669 |
+
|
| 670 |
+
09:26.000 --> 09:27.200
|
| 671 |
+
tanto las
|
| 672 |
+
operaciones
|
| 673 |
+
|
| 674 |
+
09:27.200 --> 09:51.200
|
| 675 |
+
y tambi茅n tendr铆amos algunas operaciones
|
| 676 |
+
avanzadas.
|
| 677 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-clase-number_acc7d1d1-5270-488c-88fc-349f8c28432c.js
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// 1. Tipo entero y decimal
|
| 2 |
+
const entero = 42
|
| 3 |
+
const decimal = 3.14
|
| 4 |
+
console.log(typeof entero, typeof decimal)
|
| 5 |
+
|
| 6 |
+
// 2. Notaci贸n cient铆fica
|
| 7 |
+
const cientifico = 5e3
|
| 8 |
+
|
| 9 |
+
// 3. Infinitos y NaN
|
| 10 |
+
const infinito = Infinity
|
| 11 |
+
const noEsUnNumero = NaN
|
| 12 |
+
|
| 13 |
+
// Operaciones aritm茅ticas
|
| 14 |
+
|
| 15 |
+
// 1. Suma, Resta, Mutiplicaci贸n y Divisi贸n
|
| 16 |
+
const suma = 3 + 4
|
| 17 |
+
const resta = 4 - 4
|
| 18 |
+
const mutiplicacion = 4 * 7
|
| 19 |
+
const division = 16 / 2
|
| 20 |
+
|
| 21 |
+
// 2. M贸dulo y Exponenciaci贸n
|
| 22 |
+
const modulo = 15 % 8
|
| 23 |
+
const exponenciacion = 2 ** 3
|
| 24 |
+
|
| 25 |
+
// Precisi贸n
|
| 26 |
+
const resultado = 0.1 + 0.2
|
| 27 |
+
console.log(resultado)
|
| 28 |
+
console.log(resultado.toFixed(1))
|
| 29 |
+
console.log(resultado === 0.3)
|
| 30 |
+
|
| 31 |
+
// Operaciones Avanzadas
|
| 32 |
+
const raizCuadrada = Math.sqrt(16)
|
| 33 |
+
const valorAbsoluto = Math.abs(-7)
|
| 34 |
+
const aleatorio = Math.random()
|
| 35 |
+
console.log(raizCuadrada)
|
| 36 |
+
console.log(valorAbsoluto)
|
| 37 |
+
console.log(aleatorio)
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/08-Conversi贸n de Tipos en JavaScript Impl铆cita y Expl铆cita.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:63ba91178eef23a3a1032d09d5ac176f04f431d15dd50a3b96a07d7eed5dfced
|
| 3 |
+
size 112265141
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/08-Conversi贸n de Tipos en JavaScript Impl铆cita y Expl铆cita.vtt
ADDED
|
@@ -0,0 +1,384 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:04.140
|
| 4 |
+
En esta clase vamos a hablar sobre
|
| 5 |
+
typecasting y cohesion,
|
| 6 |
+
|
| 7 |
+
00:04.140 --> 00:08.300
|
| 8 |
+
o tambi茅n conocido como conversi贸n de
|
| 9 |
+
tipos en JavaScript.
|
| 10 |
+
|
| 11 |
+
00:08.300 --> 00:11.800
|
| 12 |
+
Este t茅rmino en particular es muy
|
| 13 |
+
conocido
|
| 14 |
+
|
| 15 |
+
00:11.800 --> 00:14.000
|
| 16 |
+
y es muy caracter铆stico en JavaScript,
|
| 17 |
+
|
| 18 |
+
00:14.000 --> 00:16.800
|
| 19 |
+
as铆 que es s煤per fundamental y hace parte,
|
| 20 |
+
por supuesto,
|
| 21 |
+
|
| 22 |
+
00:16.800 --> 00:19.100
|
| 23 |
+
de este lenguaje tan
|
| 24 |
+
maravilloso.
|
| 25 |
+
|
| 26 |
+
00:19.100 --> 00:22.500
|
| 27 |
+
Entonces, resulta que en los lenguajes de
|
| 28 |
+
programaci贸n,
|
| 29 |
+
|
| 30 |
+
00:22.500 --> 00:25.500
|
| 31 |
+
normalmente, como escribimos nosotros el
|
| 32 |
+
c贸digo,
|
| 33 |
+
|
| 34 |
+
00:25.500 --> 00:27.400
|
| 35 |
+
el computador o nuestro
|
| 36 |
+
programa,
|
| 37 |
+
|
| 38 |
+
00:27.400 --> 00:30.300
|
| 39 |
+
pues no lo puede entender solamente c贸mo
|
| 40 |
+
lo escribimos,
|
| 41 |
+
|
| 42 |
+
00:30.300 --> 00:31.800
|
| 43 |
+
lo entendemos
|
| 44 |
+
nosotros.
|
| 45 |
+
|
| 46 |
+
00:31.800 --> 00:35.400
|
| 47 |
+
Para eso, normalmente, existen lo que son
|
| 48 |
+
compiladores
|
| 49 |
+
|
| 50 |
+
00:35.400 --> 00:38.600
|
| 51 |
+
o int茅rpretes que lo que hacen es traducir
|
| 52 |
+
ese c贸digo
|
| 53 |
+
|
| 54 |
+
00:38.600 --> 00:41.100
|
| 55 |
+
que nosotros escribimos como seres
|
| 56 |
+
humanos
|
| 57 |
+
|
| 58 |
+
00:41.100 --> 00:44.900
|
| 59 |
+
a un c贸digo que el computador pueda entender.
|
| 60 |
+
|
| 61 |
+
00:44.900 --> 00:48.400
|
| 62 |
+
Entonces, para ello, se dividen los
|
| 63 |
+
diferentes grupos
|
| 64 |
+
|
| 65 |
+
00:48.400 --> 00:49.900
|
| 66 |
+
de lenguajes de
|
| 67 |
+
programaci贸n.
|
| 68 |
+
|
| 69 |
+
00:49.900 --> 00:52.700
|
| 70 |
+
Existen tantos lenguajes
|
| 71 |
+
compilados
|
| 72 |
+
|
| 73 |
+
00:52.700 --> 00:57.200
|
| 74 |
+
como lo son, por ejemplo, C, C++, Rast, Go,
|
| 75 |
+
Swift,
|
| 76 |
+
|
| 77 |
+
00:57.200 --> 00:59.500
|
| 78 |
+
y tambi茅n tenemos c贸digos
|
| 79 |
+
interpretados
|
| 80 |
+
|
| 81 |
+
00:59.500 --> 01:04.300
|
| 82 |
+
como lo son, por ejemplo, JavaScript, Python,
|
| 83 |
+
Ruby, PHP,
|
| 84 |
+
|
| 85 |
+
01:04.300 --> 01:07.200
|
| 86 |
+
y todos estos son importantes de tener en
|
| 87 |
+
cuenta
|
| 88 |
+
|
| 89 |
+
01:07.200 --> 01:10.400
|
| 90 |
+
precisamente porque cuando tenemos
|
| 91 |
+
lenguajes
|
| 92 |
+
|
| 93 |
+
01:10.400 --> 01:12.100
|
| 94 |
+
que son
|
| 95 |
+
compilados,
|
| 96 |
+
|
| 97 |
+
01:12.100 --> 01:13.900
|
| 98 |
+
todo este c贸digo es
|
| 99 |
+
traducido
|
| 100 |
+
|
| 101 |
+
01:13.900 --> 01:17.300
|
| 102 |
+
antes de la ejecuci贸n de nuestro programa.
|
| 103 |
+
|
| 104 |
+
01:17.300 --> 01:21.000
|
| 105 |
+
Y lo que son los interpretados son
|
| 106 |
+
justamente aquellos
|
| 107 |
+
|
| 108 |
+
01:21.000 --> 01:25.100
|
| 109 |
+
que se van traduciendo a medida que se va
|
| 110 |
+
ejecutando el c贸digo.
|
| 111 |
+
|
| 112 |
+
01:25.100 --> 01:28.100
|
| 113 |
+
Supongamos que estamos en una
|
| 114 |
+
cocina
|
| 115 |
+
|
| 116 |
+
01:28.100 --> 01:30.100
|
| 117 |
+
y que queremos hacernos un s谩ndwich,
|
| 118 |
+
|
| 119 |
+
01:30.100 --> 01:33.500
|
| 120 |
+
pero para poder hacerlo, queremos revisar
|
| 121 |
+
una receta,
|
| 122 |
+
|
| 123 |
+
01:33.500 --> 01:36.300
|
| 124 |
+
pero esa receta est谩 en
|
| 125 |
+
franc茅s
|
| 126 |
+
|
| 127 |
+
01:36.300 --> 01:38.400
|
| 128 |
+
y resulta que no sabemos
|
| 129 |
+
franc茅s.
|
| 130 |
+
|
| 131 |
+
01:38.400 --> 01:40.400
|
| 132 |
+
Y ah铆 tenemos varias
|
| 133 |
+
opciones.
|
| 134 |
+
|
| 135 |
+
01:40.400 --> 01:44.300
|
| 136 |
+
La primera es que ya est茅 la receta traducida,
|
| 137 |
+
|
| 138 |
+
01:44.300 --> 01:47.300
|
| 139 |
+
que en este caso ser铆a un compilador,
|
| 140 |
+
|
| 141 |
+
01:47.300 --> 01:50.300
|
| 142 |
+
que es precisamente quien nos traduzca
|
| 143 |
+
nuestra receta
|
| 144 |
+
|
| 145 |
+
01:50.300 --> 01:52.400
|
| 146 |
+
para despu茅s nosotros poderla
|
| 147 |
+
leer
|
| 148 |
+
|
| 149 |
+
01:52.400 --> 01:54.500
|
| 150 |
+
y poder crear nuestro
|
| 151 |
+
s谩ndwich.
|
| 152 |
+
|
| 153 |
+
01:54.500 --> 01:56.500
|
| 154 |
+
O existe otra
|
| 155 |
+
posibilidad
|
| 156 |
+
|
| 157 |
+
01:56.500 --> 01:59.300
|
| 158 |
+
y es que tengamos alg煤n amigo o amiga
|
| 159 |
+
francesa
|
| 160 |
+
|
| 161 |
+
01:59.300 --> 02:02.100
|
| 162 |
+
y nos vaya diciendo a medida que vayamos
|
| 163 |
+
haciendo
|
| 164 |
+
|
| 165 |
+
02:02.100 --> 02:04.700
|
| 166 |
+
las instrucciones que debemos ir haciendo.
|
| 167 |
+
|
| 168 |
+
02:04.700 --> 02:08.800
|
| 169 |
+
Esa es la definici贸n tambi茅n de lo que son
|
| 170 |
+
los interpretados.
|
| 171 |
+
|
| 172 |
+
02:08.800 --> 02:11.300
|
| 173 |
+
Entonces, podemos hacer alusi贸n
|
| 174 |
+
precisamente
|
| 175 |
+
|
| 176 |
+
02:11.300 --> 02:13.800
|
| 177 |
+
a cosas que pasan antes de ejecuci贸n,
|
| 178 |
+
|
| 179 |
+
02:13.800 --> 02:15.000
|
| 180 |
+
como los
|
| 181 |
+
compilados,
|
| 182 |
+
|
| 183 |
+
02:15.000 --> 02:18.000
|
| 184 |
+
o que suceden a medida que se va
|
| 185 |
+
ejecutando el programa,
|
| 186 |
+
|
| 187 |
+
02:18.000 --> 02:19.600
|
| 188 |
+
como los
|
| 189 |
+
interpretados,
|
| 190 |
+
|
| 191 |
+
02:19.600 --> 02:21.900
|
| 192 |
+
y ah铆 es donde entra
|
| 193 |
+
JavaScript.
|
| 194 |
+
|
| 195 |
+
02:21.900 --> 02:25.300
|
| 196 |
+
Resulta que ambos grupos tambi茅n tienen
|
| 197 |
+
otras caracter铆sticas
|
| 198 |
+
|
| 199 |
+
02:25.300 --> 02:28.100
|
| 200 |
+
que son precisamente el chequeo de tipos.
|
| 201 |
+
|
| 202 |
+
02:28.100 --> 02:29.900
|
| 203 |
+
Resulta que en los
|
| 204 |
+
compilados
|
| 205 |
+
|
| 206 |
+
02:29.900 --> 02:32.300
|
| 207 |
+
sucede el chequeo est谩tico de
|
| 208 |
+
tipos
|
| 209 |
+
|
| 210 |
+
02:32.300 --> 02:34.500
|
| 211 |
+
y en los interpretados, al contrario,
|
| 212 |
+
|
| 213 |
+
02:34.500 --> 02:37.700
|
| 214 |
+
sucede el chequeo din谩mico de tipos.
|
| 215 |
+
|
| 216 |
+
02:37.700 --> 02:39.200
|
| 217 |
+
驴Esto qu茅 quiere
|
| 218 |
+
decir?
|
| 219 |
+
|
| 220 |
+
02:39.200 --> 02:43.400
|
| 221 |
+
Que JavaScript no se da cuenta de qu茅
|
| 222 |
+
tipos de datos tenemos
|
| 223 |
+
|
| 224 |
+
02:43.400 --> 02:47.400
|
| 225 |
+
hasta que 茅l va revisando como nuestro
|
| 226 |
+
programa.
|
| 227 |
+
|
| 228 |
+
02:47.400 --> 02:49.600
|
| 229 |
+
Ah铆 tambi茅n hablamos de que
|
| 230 |
+
JavaScript
|
| 231 |
+
|
| 232 |
+
02:49.600 --> 02:51.900
|
| 233 |
+
tiene un tipado que es
|
| 234 |
+
d茅bil,
|
| 235 |
+
|
| 236 |
+
02:51.900 --> 02:55.300
|
| 237 |
+
precisamente porque nosotros podemos
|
| 238 |
+
escribir c贸digo como.
|
| 239 |
+
|
| 240 |
+
02:55.300 --> 02:59.200
|
| 241 |
+
Una variable, le podemos asignar un valor
|
| 242 |
+
num茅rico, por ejemplo,
|
| 243 |
+
|
| 244 |
+
02:59.200 --> 03:02.400
|
| 245 |
+
y despu茅s volverle a asignar un valor string.
|
| 246 |
+
|
| 247 |
+
03:02.400 --> 03:04.600
|
| 248 |
+
Eso lo permite
|
| 249 |
+
JavaScript.
|
| 250 |
+
|
| 251 |
+
03:04.600 --> 03:08.300
|
| 252 |
+
Y gracias a eso podr铆amos ver cosas como
|
| 253 |
+
estas.
|
| 254 |
+
|
| 255 |
+
03:08.300 --> 03:10.700
|
| 256 |
+
En este c贸digo estamos viendo lo siguiente.
|
| 257 |
+
|
| 258 |
+
03:10.700 --> 03:12.400
|
| 259 |
+
Tenemos unas
|
| 260 |
+
variables,
|
| 261 |
+
|
| 262 |
+
03:12.400 --> 03:15.500
|
| 263 |
+
pero m谩s abajo, justamente donde dice t铆tulo,
|
| 264 |
+
|
| 265 |
+
03:15.500 --> 03:18.800
|
| 266 |
+
estamos abriendo el string con una comilla
|
| 267 |
+
simple,
|
| 268 |
+
|
| 269 |
+
03:18.800 --> 03:20.600
|
| 270 |
+
pero no lo estamos
|
| 271 |
+
errando.
|
| 272 |
+
|
| 273 |
+
03:20.600 --> 03:23.000
|
| 274 |
+
Ah铆 justamente nos sale un
|
| 275 |
+
error,
|
| 276 |
+
|
| 277 |
+
03:23.000 --> 03:26.000
|
| 278 |
+
pero JavaScript lo que hace es ir
|
| 279 |
+
corriendo nuestro c贸digo
|
| 280 |
+
|
| 281 |
+
03:26.000 --> 03:29.400
|
| 282 |
+
y cuando llega a ese punto, 隆pum!, sale el
|
| 283 |
+
error.
|
| 284 |
+
|
| 285 |
+
03:29.400 --> 03:32.100
|
| 286 |
+
Entonces eso es muy importante tenerlo en
|
| 287 |
+
cuenta
|
| 288 |
+
|
| 289 |
+
03:32.100 --> 03:34.700
|
| 290 |
+
porque en casos como
|
| 291 |
+
estos,
|
| 292 |
+
|
| 293 |
+
03:34.700 --> 03:37.900
|
| 294 |
+
que es donde vemos const n煤mero igual a dos,
|
| 295 |
+
|
| 296 |
+
03:37.900 --> 03:40.100
|
| 297 |
+
const booleano igual a
|
| 298 |
+
true,
|
| 299 |
+
|
| 300 |
+
03:40.100 --> 03:41.900
|
| 301 |
+
si los queremos
|
| 302 |
+
sumar,
|
| 303 |
+
|
| 304 |
+
03:41.900 --> 03:45.900
|
| 305 |
+
JavaScript dice como que, bueno, 驴y ahora
|
| 306 |
+
qu茅 hago?
|
| 307 |
+
|
| 308 |
+
03:45.900 --> 03:49.000
|
| 309 |
+
Vamos a solucionar aqu铆 como se pueda.
|
| 310 |
+
|
| 311 |
+
03:49.000 --> 03:52.000
|
| 312 |
+
Y lo que hace es convertir los
|
| 313 |
+
tipos
|
| 314 |
+
|
| 315 |
+
03:52.000 --> 03:53.800
|
| 316 |
+
a conveniencia de
|
| 317 |
+
JavaScript,
|
| 318 |
+
|
| 319 |
+
03:53.800 --> 03:56.200
|
| 320 |
+
y en este caso nos sale
|
| 321 |
+
tres.
|
| 322 |
+
|
| 323 |
+
03:56.200 --> 03:59.800
|
| 324 |
+
A pesar de que estamos sumando un n煤mero
|
| 325 |
+
con un booleano,
|
| 326 |
+
|
| 327 |
+
03:59.800 --> 04:02.200
|
| 328 |
+
茅l hace su conversi贸n en tiempo de
|
| 329 |
+
ejecuci贸n
|
| 330 |
+
|
| 331 |
+
04:02.200 --> 04:03.800
|
| 332 |
+
y nos sale un
|
| 333 |
+
n煤mero.
|
| 334 |
+
|
| 335 |
+
04:03.800 --> 04:06.800
|
| 336 |
+
Eso es lo que vamos a revisar precisamente
|
| 337 |
+
en esta clase,
|
| 338 |
+
|
| 339 |
+
04:06.800 --> 04:08.700
|
| 340 |
+
la conversi贸n de
|
| 341 |
+
tipos.
|
| 342 |
+
|
| 343 |
+
04:08.700 --> 04:12.000
|
| 344 |
+
Resulta que existen tambi茅n dos tipos de
|
| 345 |
+
conversi贸n.
|
| 346 |
+
|
| 347 |
+
04:12.000 --> 04:13.500
|
| 348 |
+
Una que es
|
| 349 |
+
impl铆cita,
|
| 350 |
+
|
| 351 |
+
04:13.500 --> 04:16.500
|
| 352 |
+
es decir, que el mismo JavaScript lo hace
|
| 353 |
+
solito,
|
| 354 |
+
|
| 355 |
+
04:16.500 --> 04:18.300
|
| 356 |
+
as铆 como en el ejemplo
|
| 357 |
+
anterior,
|
| 358 |
+
|
| 359 |
+
04:18.300 --> 04:21.600
|
| 360 |
+
o tambi茅n puede existir la conversi贸n
|
| 361 |
+
expl铆cita,
|
| 362 |
+
|
| 363 |
+
04:21.600 --> 04:24.200
|
| 364 |
+
que es justamente que nosotros como
|
| 365 |
+
programadores
|
| 366 |
+
|
| 367 |
+
04:24.200 --> 04:27.600
|
| 368 |
+
podemos tomar un valor, ejemplo, un booleano,
|
| 369 |
+
|
| 370 |
+
04:27.600 --> 04:31.400
|
| 371 |
+
y convertirlo a string, number o lo que sea.
|
| 372 |
+
|
| 373 |
+
04:31.400 --> 04:33.700
|
| 374 |
+
Esa ser铆a la conversi贸n
|
| 375 |
+
expl铆cita.
|
| 376 |
+
|
| 377 |
+
04:33.700 --> 04:35.800
|
| 378 |
+
Ahora vamos a revisarles
|
| 379 |
+
justamente
|
| 380 |
+
|
| 381 |
+
04:35.800 --> 04:43.800
|
| 382 |
+
en nuestro editor de
|
| 383 |
+
c贸digo.
|
| 384 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/08-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/09-Conversi贸n de Tipos en JavaScript Expl铆cita e Impl铆cita.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d1937a5016bbd3dcfbd4d37936b93e95c9f61508e8619a04f2e602b344a0635b
|
| 3 |
+
size 93220895
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/09-Conversi贸n de Tipos en JavaScript Expl铆cita e Impl铆cita.vtt
ADDED
|
@@ -0,0 +1,853 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
1
|
| 4 |
+
00:00:00.099 --> 00:00:02.680
|
| 5 |
+
Vamos a comenzar hablando sobre el typecasting,
|
| 6 |
+
|
| 7 |
+
2
|
| 8 |
+
00:00:03.260 --> 00:00:04.860
|
| 9 |
+
pero de la forma expl铆cita,
|
| 10 |
+
|
| 11 |
+
3
|
| 12 |
+
00:00:05.339 --> 00:00:10.059
|
| 13 |
+
es decir, de la conversi贸n de tipos expl铆cita. Vamos a colocarlo por aqu铆.
|
| 14 |
+
|
| 15 |
+
4
|
| 16 |
+
00:00:10.679 --> 00:00:11.179
|
| 17 |
+
Explicit
|
| 18 |
+
|
| 19 |
+
5
|
| 20 |
+
00:00:12.200 --> 00:00:12.700
|
| 21 |
+
typecasting.
|
| 22 |
+
|
| 23 |
+
6
|
| 24 |
+
00:00:13.780 --> 00:00:20.619
|
| 25 |
+
Ya sabemos que esto es conversi贸n de tipos de forma expl铆cita. 驴Qu茅 es lo que vamos a hacer? Voy a escribir un
|
| 26 |
+
|
| 27 |
+
7
|
| 28 |
+
00:00:21.160 --> 00:00:27.980
|
| 29 |
+
string n煤mero, es decir, voy a colocar ac谩 un string, pero por dentro le voy a poner, por ejemplo, un 42.
|
| 30 |
+
|
| 31 |
+
8
|
| 32 |
+
00:00:28.680 --> 00:00:30.860
|
| 33 |
+
Y lo que voy a hacer ahora es convertirlo
|
| 34 |
+
|
| 35 |
+
9
|
| 36 |
+
00:00:31.220 --> 00:00:31.960
|
| 37 |
+
a entero.
|
| 38 |
+
|
| 39 |
+
10
|
| 40 |
+
00:00:32.360 --> 00:00:34.739
|
| 41 |
+
驴C贸mo voy a hacer? Entonces voy a decirle const
|
| 42 |
+
|
| 43 |
+
11
|
| 44 |
+
00:00:35.060 --> 00:00:35.560
|
| 45 |
+
integer
|
| 46 |
+
|
| 47 |
+
12
|
| 48 |
+
00:00:36.300 --> 00:00:38.180
|
| 49 |
+
y aqu铆 lo que hago es decirle
|
| 50 |
+
|
| 51 |
+
13
|
| 52 |
+
00:00:38.720 --> 00:00:39.220
|
| 53 |
+
parse
|
| 54 |
+
|
| 55 |
+
14
|
| 56 |
+
00:00:39.800 --> 00:00:41.960
|
| 57 |
+
int, que aqu铆 nos sale justamente,
|
| 58 |
+
|
| 59 |
+
15
|
| 60 |
+
00:00:42.720 --> 00:00:43.620
|
| 61 |
+
y le mandamos
|
| 62 |
+
|
| 63 |
+
16
|
| 64 |
+
00:00:44.040 --> 00:00:45.500
|
| 65 |
+
este valor string.
|
| 66 |
+
|
| 67 |
+
17
|
| 68 |
+
00:00:45.860 --> 00:00:48.040
|
| 69 |
+
Entonces vamos a colocar un console.log
|
| 70 |
+
|
| 71 |
+
18
|
| 72 |
+
00:00:49.220 --> 00:00:54.000
|
| 73 |
+
y dentro vamos a colocar el 铆ntegre. Vamos a colocarle tambi茅n un typeof
|
| 74 |
+
|
| 75 |
+
19
|
| 76 |
+
00:00:54.320 --> 00:00:57.040
|
| 77 |
+
para revisar qu茅 sali贸 ah铆. Typeof,
|
| 78 |
+
|
| 79 |
+
20
|
| 80 |
+
00:00:57.360 --> 00:00:59.120
|
| 81 |
+
vamos a correr nuestro programa
|
| 82 |
+
|
| 83 |
+
21
|
| 84 |
+
00:01:00.160 --> 00:01:03.540
|
| 85 |
+
Y aqu铆 revisamos que tenemos un 铆ntegre que es 42
|
| 86 |
+
|
| 87 |
+
22
|
| 88 |
+
00:01:04.060 --> 00:01:09.300
|
| 89 |
+
y encima tambi茅n nos convirti贸 el tipo de dato de string a n煤mero.
|
| 90 |
+
|
| 91 |
+
23
|
| 92 |
+
00:01:09.820 --> 00:01:11.479
|
| 93 |
+
Tambi茅n podemos tener
|
| 94 |
+
|
| 95 |
+
24
|
| 96 |
+
00:01:12.320 --> 00:01:14.240
|
| 97 |
+
para conversi贸n a flotante.
|
| 98 |
+
|
| 99 |
+
25
|
| 100 |
+
00:01:14.740 --> 00:01:17.100
|
| 101 |
+
驴C贸mo ser铆a esto? Ser铆a const
|
| 102 |
+
|
| 103 |
+
26
|
| 104 |
+
00:01:18.160 --> 00:01:18.660
|
| 105 |
+
string
|
| 106 |
+
|
| 107 |
+
27
|
| 108 |
+
00:01:19.140 --> 00:01:19.640
|
| 109 |
+
decimal
|
| 110 |
+
|
| 111 |
+
28
|
| 112 |
+
00:01:20.900 --> 00:01:21.400
|
| 113 |
+
decimal
|
| 114 |
+
|
| 115 |
+
29
|
| 116 |
+
00:01:22.260 --> 00:01:25.320
|
| 117 |
+
y vamos a colocar, voy a colocar aqu铆 string
|
| 118 |
+
|
| 119 |
+
30
|
| 120 |
+
00:01:25.640 --> 00:01:26.140
|
| 121 |
+
decimal
|
| 122 |
+
|
| 123 |
+
31
|
| 124 |
+
00:01:26.760 --> 00:01:28.060
|
| 125 |
+
y decimos 3.14.
|
| 126 |
+
|
| 127 |
+
32
|
| 128 |
+
00:01:29.760 --> 00:01:33.740
|
| 129 |
+
Ahora vamos a decir const float como un n煤mero flotante
|
| 130 |
+
|
| 131 |
+
33
|
| 132 |
+
00:01:34.500 --> 00:01:35.360
|
| 133 |
+
y le decimos
|
| 134 |
+
|
| 135 |
+
34
|
| 136 |
+
00:01:35.660 --> 00:01:36.160
|
| 137 |
+
parse
|
| 138 |
+
|
| 139 |
+
35
|
| 140 |
+
00:01:36.500 --> 00:01:37.960
|
| 141 |
+
float en este caso
|
| 142 |
+
|
| 143 |
+
36
|
| 144 |
+
00:01:38.260 --> 00:01:43.120
|
| 145 |
+
y le mandamos justo este valor. Vamos a colocar estos mismos console.log
|
| 146 |
+
|
| 147 |
+
37
|
| 148 |
+
00:01:43.580 --> 00:01:44.540
|
| 149 |
+
por aqu铆 abajo
|
| 150 |
+
|
| 151 |
+
38
|
| 152 |
+
00:01:45.180 --> 00:01:54.000
|
| 153 |
+
Y aqu铆 en este caso le decimos float y el type of the float. Vamos a ver qu茅 nos sale. Y en este caso nos sale que es 3.14
|
| 154 |
+
|
| 155 |
+
39
|
| 156 |
+
00:01:55.040 --> 00:01:55.840
|
| 157 |
+
en n煤mero.
|
| 158 |
+
|
| 159 |
+
40
|
| 160 |
+
00:01:56.400 --> 00:02:02.860
|
| 161 |
+
Y adicional nos dice que el tipo de dato es n煤mero. Recordemos que en JavaScript, a pesar de que sea un n煤mero decimal
|
| 162 |
+
|
| 163 |
+
41
|
| 164 |
+
00:02:03.380 --> 00:02:09.280
|
| 165 |
+
o un n煤mero entero, ambos son conocidos con el tipo de dato number sin ning煤n tipo de distinci贸n.
|
| 166 |
+
|
| 167 |
+
42
|
| 168 |
+
00:02:09.919 --> 00:02:12.940
|
| 169 |
+
Por otro lado, si queremos convertir a binario,
|
| 170 |
+
|
| 171 |
+
43
|
| 172 |
+
00:02:13.500 --> 00:02:17.560
|
| 173 |
+
voy a subir esto un poco, Podemos colocar lo siguiente. Const
|
| 174 |
+
|
| 175 |
+
44
|
| 176 |
+
00:02:17.900 --> 00:02:18.400
|
| 177 |
+
binary
|
| 178 |
+
|
| 179 |
+
45
|
| 180 |
+
00:02:18.900 --> 00:02:21.940
|
| 181 |
+
igual a, y aqu铆 decimos 10, 10.
|
| 182 |
+
|
| 183 |
+
46
|
| 184 |
+
00:02:22.440 --> 00:02:24.360
|
| 185 |
+
Y luego decimos const,
|
| 186 |
+
|
| 187 |
+
47
|
| 188 |
+
00:02:24.740 --> 00:02:25.240
|
| 189 |
+
decimal,
|
| 190 |
+
|
| 191 |
+
48
|
| 192 |
+
00:02:26.220 --> 00:02:32.120
|
| 193 |
+
decimal, va a ser igual a qui茅n? A parse, otra vez int, como lo hicimos al principio.
|
| 194 |
+
|
| 195 |
+
49
|
| 196 |
+
00:02:32.420 --> 00:02:35.880
|
| 197 |
+
Y en este caso lo que hacemos es mandarle nuestro binario
|
| 198 |
+
|
| 199 |
+
50
|
| 200 |
+
00:02:36.400 --> 00:02:44.980
|
| 201 |
+
y luego le decimos la base del binario. En este caso queremos que sea 2 y aqu铆 lo que hace es convertir de binario a decimal.
|
| 202 |
+
|
| 203 |
+
51
|
| 204 |
+
00:02:45.620 --> 00:02:48.200
|
| 205 |
+
En este caso volvemos a colocar los console.log
|
| 206 |
+
|
| 207 |
+
52
|
| 208 |
+
00:02:49.400 --> 00:02:53.760
|
| 209 |
+
y le colocamos nuestro decimal. Entonces, cambiamos float por decimal,
|
| 210 |
+
|
| 211 |
+
53
|
| 212 |
+
00:02:54.060 --> 00:02:54.560
|
| 213 |
+
guardamos,
|
| 214 |
+
|
| 215 |
+
54
|
| 216 |
+
00:02:55.240 --> 00:02:56.760
|
| 217 |
+
corremos nuestro c贸digo
|
| 218 |
+
|
| 219 |
+
55
|
| 220 |
+
00:02:57.200 --> 00:03:00.420
|
| 221 |
+
y aqu铆 ya sale que el valor del console.log,
|
| 222 |
+
|
| 223 |
+
56
|
| 224 |
+
00:03:00.740 --> 00:03:02.120
|
| 225 |
+
el primero, es 10.
|
| 226 |
+
|
| 227 |
+
57
|
| 228 |
+
00:03:02.800 --> 00:03:05.920
|
| 229 |
+
Nos convirti贸 precisamente este n煤mero a binario
|
| 230 |
+
|
| 231 |
+
58
|
| 232 |
+
00:03:06.300 --> 00:03:14.280
|
| 233 |
+
y tambi茅n nos sale que tambi茅n nos convirti贸 el tipo de data. Entonces, esta es una de las mejores formas que podemos hacer para convertir
|
| 234 |
+
|
| 235 |
+
59
|
| 236 |
+
00:03:14.600 --> 00:03:16.740
|
| 237 |
+
tipos justamente de la forma
|
| 238 |
+
|
| 239 |
+
60
|
| 240 |
+
00:03:17.060 --> 00:03:18.900
|
| 241 |
+
expl铆cita a nivel num茅rico.
|
| 242 |
+
|
| 243 |
+
61
|
| 244 |
+
00:03:19.500 --> 00:03:24.140
|
| 245 |
+
Ahora revisemos uno de los casos m谩s interesantes que tiene JavaScript, que es justamente
|
| 246 |
+
|
| 247 |
+
62
|
| 248 |
+
00:03:24.860 --> 00:03:27.580
|
| 249 |
+
este type casting pero de forma impl铆cita.
|
| 250 |
+
|
| 251 |
+
63
|
| 252 |
+
00:03:28.060 --> 00:03:33.660
|
| 253 |
+
Entonces voy a traerme este texto por ac谩, voy a subir y voy a colocar ac谩 en vez de explicit
|
| 254 |
+
|
| 255 |
+
64
|
| 256 |
+
00:03:34.120 --> 00:03:34.620
|
| 257 |
+
implicit.
|
| 258 |
+
|
| 259 |
+
65
|
| 260 |
+
00:03:35.460 --> 00:03:47.620
|
| 261 |
+
驴Qu茅 es lo que va a suceder y qu茅 es lo que hace JavaScript? Vamos a revisar. En este caso, voy a colocar const. Vamos a escribir una suma y esa suma puede ser, por ejemplo, de un string que es 5
|
| 262 |
+
|
| 263 |
+
66
|
| 264 |
+
00:03:48.020 --> 00:03:48.520
|
| 265 |
+
m谩s
|
| 266 |
+
|
| 267 |
+
67
|
| 268 |
+
00:03:48.840 --> 00:03:49.340
|
| 269 |
+
3.
|
| 270 |
+
|
| 271 |
+
68
|
| 272 |
+
00:03:49.860 --> 00:03:55.100
|
| 273 |
+
驴Cu谩l ser铆a el resultado de esa operaci贸n? Por favor, veme contando en los comentarios
|
| 274 |
+
|
| 275 |
+
69
|
| 276 |
+
00:03:55.440 --> 00:03:57.440
|
| 277 |
+
mientras yo voy escribiendo este console.log.
|
| 278 |
+
|
| 279 |
+
70
|
| 280 |
+
00:03:58.440 --> 00:04:02.140
|
| 281 |
+
Voy a guardar ac谩 y corremos nuevamente nuestro c贸digo.
|
| 282 |
+
|
| 283 |
+
71
|
| 284 |
+
00:04:02.500 --> 00:04:05.140
|
| 285 |
+
En este caso, como puedes ver, nos sale 53.
|
| 286 |
+
|
| 287 |
+
72
|
| 288 |
+
00:04:06.620 --> 00:04:08.460
|
| 289 |
+
Lo que hace es una conversi贸n
|
| 290 |
+
|
| 291 |
+
73
|
| 292 |
+
00:04:10.160 --> 00:04:14.280
|
| 293 |
+
de este n煤mero a string y lo que hace es concatenar.
|
| 294 |
+
|
| 295 |
+
74
|
| 296 |
+
00:04:15.080 --> 00:04:20.560
|
| 297 |
+
驴Por qu茅? Porque este signo m谩s tambi茅n nos sirve no solamente para sumar, sino para concatenar
|
| 298 |
+
|
| 299 |
+
75
|
| 300 |
+
00:04:20.920 --> 00:04:26.020
|
| 301 |
+
strings. Entonces lo que dice JavaScript es como, ah, este es un string y este es un n煤mero.
|
| 302 |
+
|
| 303 |
+
76
|
| 304 |
+
00:04:26.460 --> 00:04:31.020
|
| 305 |
+
Nay, cambi茅moslo de una vez a string y coloquemos el string concatenado.
|
| 306 |
+
|
| 307 |
+
77
|
| 308 |
+
00:04:31.620 --> 00:04:46.800
|
| 309 |
+
Entonces ac谩 no nos servir铆a justamente para hacer sumas. 驴Por qu茅? 驴Por qu茅? Ya sabemos que JavaScript por debajo hace de las suyas. Es muy interesante que revisemos esto no solamente con strings y n煤meros, sino tambi茅n con booleanos. Revisemos c贸mo ser铆a con un boolean.
|
| 310 |
+
|
| 311 |
+
78
|
| 312 |
+
00:04:48.320 --> 00:04:49.900
|
| 313 |
+
Si colocamos, por ejemplo,
|
| 314 |
+
|
| 315 |
+
79
|
| 316 |
+
00:04:50.220 --> 00:04:50.720
|
| 317 |
+
const
|
| 318 |
+
|
| 319 |
+
80
|
| 320 |
+
00:04:51.560 --> 00:04:52.060
|
| 321 |
+
zoomWithBoolean
|
| 322 |
+
|
| 323 |
+
81
|
| 324 |
+
00:04:54.140 --> 00:04:55.700
|
| 325 |
+
y decimos, por ejemplo,
|
| 326 |
+
|
| 327 |
+
82
|
| 328 |
+
00:04:56.260 --> 00:04:57.840
|
| 329 |
+
nuevamente un string
|
| 330 |
+
|
| 331 |
+
83
|
| 332 |
+
00:04:58.620 --> 00:05:00.360
|
| 333 |
+
3 m谩s true,
|
| 334 |
+
|
| 335 |
+
84
|
| 336 |
+
00:05:00.820 --> 00:05:03.880
|
| 337 |
+
en este caso, 驴qu茅 crees que va a suceder? Console.log,
|
| 338 |
+
|
| 339 |
+
85
|
| 340 |
+
00:05:05.140 --> 00:05:07.420
|
| 341 |
+
vamos a colocarle zoom with boolean,
|
| 342 |
+
|
| 343 |
+
86
|
| 344 |
+
00:05:07.860 --> 00:05:08.360
|
| 345 |
+
guardamos
|
| 346 |
+
|
| 347 |
+
87
|
| 348 |
+
00:05:09.000 --> 00:05:10.520
|
| 349 |
+
y corremos el c贸digo.
|
| 350 |
+
|
| 351 |
+
88
|
| 352 |
+
00:05:11.020 --> 00:05:12.960
|
| 353 |
+
Aqu铆 ya vemos que tambi茅n
|
| 354 |
+
|
| 355 |
+
89
|
| 356 |
+
00:05:13.360 --> 00:05:15.240
|
| 357 |
+
JavaScript hizo de las suyas.
|
| 358 |
+
|
| 359 |
+
90
|
| 360 |
+
00:05:15.560 --> 00:05:22.320
|
| 361 |
+
Resulta que vio el string y dijo, ay no pues los otros tambi茅n los quiero en string. Entonces tom贸 el true,
|
| 362 |
+
|
| 363 |
+
91
|
| 364 |
+
00:05:22.660 --> 00:05:25.460
|
| 365 |
+
lo convirti贸 a string e hizo que la concatenaci贸n.
|
| 366 |
+
|
| 367 |
+
92
|
| 368 |
+
00:05:26.420 --> 00:05:30.700
|
| 369 |
+
Resulta que hay un truquito muy interesante para saber en qu茅 casos
|
| 370 |
+
|
| 371 |
+
93
|
| 372 |
+
00:05:31.060 --> 00:05:32.240
|
| 373 |
+
JavaScript concatena
|
| 374 |
+
|
| 375 |
+
94
|
| 376 |
+
00:05:32.540 --> 00:05:34.180
|
| 377 |
+
o en qu茅 casos JavaScript
|
| 378 |
+
|
| 379 |
+
95
|
| 380 |
+
00:05:34.500 --> 00:05:35.000
|
| 381 |
+
suma.
|
| 382 |
+
|
| 383 |
+
96
|
| 384 |
+
00:05:35.460 --> 00:05:38.900
|
| 385 |
+
Porque si nos fijamos, si hacemos este ejemplo,
|
| 386 |
+
|
| 387 |
+
97
|
| 388 |
+
00:05:39.300 --> 00:05:40.740
|
| 389 |
+
vamos a decir zoom
|
| 390 |
+
|
| 391 |
+
98
|
| 392 |
+
00:05:41.360 --> 00:05:41.860
|
| 393 |
+
with
|
| 394 |
+
|
| 395 |
+
99
|
| 396 |
+
00:05:42.780 --> 00:05:44.720
|
| 397 |
+
number. Vamos a colocarle as铆.
|
| 398 |
+
|
| 399 |
+
100
|
| 400 |
+
00:05:45.040 --> 00:05:47.900
|
| 401 |
+
En este caso si hacemos por ejemplo dos m谩s
|
| 402 |
+
|
| 403 |
+
101
|
| 404 |
+
00:05:48.260 --> 00:05:48.760
|
| 405 |
+
true,
|
| 406 |
+
|
| 407 |
+
102
|
| 408 |
+
00:05:49.240 --> 00:05:50.400
|
| 409 |
+
驴qu茅 crees que va a suceder?
|
| 410 |
+
|
| 411 |
+
103
|
| 412 |
+
00:05:50.860 --> 00:05:52.360
|
| 413 |
+
Vamos a colocarle console.log,
|
| 414 |
+
|
| 415 |
+
104
|
| 416 |
+
00:05:53.960 --> 00:05:55.200
|
| 417 |
+
zoom with number.
|
| 418 |
+
|
| 419 |
+
105
|
| 420 |
+
00:05:55.940 --> 00:05:57.540
|
| 421 |
+
Vamos a guardar, corremos
|
| 422 |
+
|
| 423 |
+
106
|
| 424 |
+
00:05:58.120 --> 00:06:06.740
|
| 425 |
+
y aqu铆 nos sale tres. Aqu铆 si JavaScript dijo, OK, dos m谩s true, voy a convertir true en un n煤mero y voy a sumarlos.
|
| 426 |
+
|
| 427 |
+
107
|
| 428 |
+
00:06:07.200 --> 00:06:08.860
|
| 429 |
+
Entonces ya no est谩 concatenando,
|
| 430 |
+
|
| 431 |
+
108
|
| 432 |
+
00:06:09.160 --> 00:06:10.380
|
| 433 |
+
sino que est谩 sumando.
|
| 434 |
+
|
| 435 |
+
109
|
| 436 |
+
00:06:10.720 --> 00:06:12.900
|
| 437 |
+
Ah铆 es donde viene el truquito, porque
|
| 438 |
+
|
| 439 |
+
110
|
| 440 |
+
00:06:13.380 --> 00:06:16.620
|
| 441 |
+
JavaScript como hace de las suyas, pues nosotros tenemos que entender
|
| 442 |
+
|
| 443 |
+
111
|
| 444 |
+
00:06:16.920 --> 00:06:18.420
|
| 445 |
+
qu茅 es lo que hace precisamente.
|
| 446 |
+
|
| 447 |
+
112
|
| 448 |
+
00:06:19.240 --> 00:06:21.300
|
| 449 |
+
Para ello vamos a realizar lo siguiente.
|
| 450 |
+
|
| 451 |
+
113
|
| 452 |
+
00:06:21.920 --> 00:06:22.920
|
| 453 |
+
Vamos a colocar
|
| 454 |
+
|
| 455 |
+
114
|
| 456 |
+
00:06:23.480 --> 00:06:23.980
|
| 457 |
+
unas
|
| 458 |
+
|
| 459 |
+
115
|
| 460 |
+
00:06:24.440 --> 00:06:24.940
|
| 461 |
+
variables,
|
| 462 |
+
|
| 463 |
+
116
|
| 464 |
+
00:06:25.600 --> 00:06:27.400
|
| 465 |
+
voy a colocar por ac谩.
|
| 466 |
+
|
| 467 |
+
117
|
| 468 |
+
00:06:28.020 --> 00:06:28.520
|
| 469 |
+
Const
|
| 470 |
+
|
| 471 |
+
118
|
| 472 |
+
00:06:29.220 --> 00:06:30.260
|
| 473 |
+
string value
|
| 474 |
+
|
| 475 |
+
119
|
| 476 |
+
00:06:30.600 --> 00:06:34.460
|
| 477 |
+
y vamos a colocarle un string, en este caso que sea 10.
|
| 478 |
+
|
| 479 |
+
120
|
| 480 |
+
00:06:35.020 --> 00:06:37.100
|
| 481 |
+
Vamos a colocarle un number
|
| 482 |
+
|
| 483 |
+
121
|
| 484 |
+
00:06:37.800 --> 00:06:38.300
|
| 485 |
+
value.
|
| 486 |
+
|
| 487 |
+
122
|
| 488 |
+
00:06:39.020 --> 00:06:41.440
|
| 489 |
+
Y este number value va a ser 10.
|
| 490 |
+
|
| 491 |
+
123
|
| 492 |
+
00:06:41.980 --> 00:06:43.900
|
| 493 |
+
Y vamos a colocarle un boolean,
|
| 494 |
+
|
| 495 |
+
124
|
| 496 |
+
00:06:44.340 --> 00:06:44.840
|
| 497 |
+
obviamente
|
| 498 |
+
|
| 499 |
+
125
|
| 500 |
+
00:06:45.440 --> 00:06:45.940
|
| 501 |
+
const
|
| 502 |
+
|
| 503 |
+
126
|
| 504 |
+
00:06:46.520 --> 00:06:47.020
|
| 505 |
+
boolean,
|
| 506 |
+
|
| 507 |
+
127
|
| 508 |
+
00:06:48.160 --> 00:06:48.660
|
| 509 |
+
boolean
|
| 510 |
+
|
| 511 |
+
128
|
| 512 |
+
00:06:49.240 --> 00:06:49.740
|
| 513 |
+
value,
|
| 514 |
+
|
| 515 |
+
129
|
| 516 |
+
00:06:50.500 --> 00:06:57.380
|
| 517 |
+
igual a, en este caso puede ser, por ejemplo, true. 驴Qu茅 es lo que vamos a hacer? Vamos a colocar console.log
|
| 518 |
+
|
| 519 |
+
130
|
| 520 |
+
00:06:58.060 --> 00:06:59.280
|
| 521 |
+
y vamos a sumar
|
| 522 |
+
|
| 523 |
+
131
|
| 524 |
+
00:06:59.600 --> 00:07:01.580
|
| 525 |
+
todas ellas. Vamos a revisar
|
| 526 |
+
|
| 527 |
+
132
|
| 528 |
+
00:07:02.140 --> 00:07:14.740
|
| 529 |
+
qu茅 es lo que hace precisamente al sumar string con n煤mero y string con boolean. Luego, n煤mero con string, n煤mero con booleano y luego booleano con string y booleano con number. A ver qu茅 es lo que sucede. Entonces,
|
| 530 |
+
|
| 531 |
+
133
|
| 532 |
+
00:07:15.120 --> 00:07:15.620
|
| 533 |
+
console.log,
|
| 534 |
+
|
| 535 |
+
134
|
| 536 |
+
00:07:16.500 --> 00:07:23.660
|
| 537 |
+
驴de qui茅n? Vamos a empezar con string value y voy a hacer lo siguiente. Voy a colocarle aqu铆 un m谩s
|
| 538 |
+
|
| 539 |
+
135
|
| 540 |
+
00:07:24.000 --> 00:07:26.180
|
| 541 |
+
y voy a copiarme esto dos veces.
|
| 542 |
+
|
| 543 |
+
136
|
| 544 |
+
00:07:26.600 --> 00:07:27.440
|
| 545 |
+
Voy a colocarle
|
| 546 |
+
|
| 547 |
+
137
|
| 548 |
+
00:07:27.860 --> 00:07:28.360
|
| 549 |
+
inicialmente
|
| 550 |
+
|
| 551 |
+
138
|
| 552 |
+
00:07:28.800 --> 00:07:31.560
|
| 553 |
+
string con string. A ver qu茅 sucede.
|
| 554 |
+
|
| 555 |
+
139
|
| 556 |
+
00:07:31.980 --> 00:07:36.880
|
| 557 |
+
Luego string con number y luego string con boolean.
|
| 558 |
+
|
| 559 |
+
140
|
| 560 |
+
00:07:37.780 --> 00:07:40.540
|
| 561 |
+
Seguido de esto hacemos lo mismo console.log,
|
| 562 |
+
|
| 563 |
+
141
|
| 564 |
+
00:07:41.680 --> 00:07:44.240
|
| 565 |
+
pero en este caso vamos a empezar con number.
|
| 566 |
+
|
| 567 |
+
142
|
| 568 |
+
00:07:44.660 --> 00:07:46.260
|
| 569 |
+
Vamos a decir string
|
| 570 |
+
|
| 571 |
+
143
|
| 572 |
+
00:07:46.720 --> 00:07:54.440
|
| 573 |
+
number m谩s string, que ya por aqu铆 arribita lo ten铆amos, pero vamos a colocarlo de todas formas para seguir como el hilo conductor.
|
| 574 |
+
|
| 575 |
+
144
|
| 576 |
+
00:07:55.760 --> 00:07:58.320
|
| 577 |
+
Luego ser铆a number con number,
|
| 578 |
+
|
| 579 |
+
145
|
| 580 |
+
00:07:58.780 --> 00:08:02.320
|
| 581 |
+
y luego ser铆a number con un boolean.
|
| 582 |
+
|
| 583 |
+
146
|
| 584 |
+
00:08:02.780 --> 00:08:04.400
|
| 585 |
+
Y ya nos queda por 煤ltimo
|
| 586 |
+
|
| 587 |
+
147
|
| 588 |
+
00:08:04.780 --> 00:08:05.280
|
| 589 |
+
console.log
|
| 590 |
+
|
| 591 |
+
148
|
| 592 |
+
00:08:06.160 --> 00:08:14.180
|
| 593 |
+
de qui茅n, de el booleano. Vamos a empezar con 茅l m谩s qui茅n. Vamos a, voy a copiarme esto otra vez dos veces
|
| 594 |
+
|
| 595 |
+
149
|
| 596 |
+
00:08:14.600 --> 00:08:16.600
|
| 597 |
+
y empezamos con un string,
|
| 598 |
+
|
| 599 |
+
150
|
| 600 |
+
00:08:17.100 --> 00:08:19.080
|
| 601 |
+
luego con qui茅n con un n煤mero,
|
| 602 |
+
|
| 603 |
+
151
|
| 604 |
+
00:08:20.220 --> 00:08:21.140
|
| 605 |
+
aqu铆 lo pegamos
|
| 606 |
+
|
| 607 |
+
152
|
| 608 |
+
00:08:21.520 --> 00:08:23.400
|
| 609 |
+
y luego con un boolean.
|
| 610 |
+
|
| 611 |
+
153
|
| 612 |
+
00:08:24.320 --> 00:08:26.020
|
| 613 |
+
Ok, aqu铆 ya tenemos
|
| 614 |
+
|
| 615 |
+
154
|
| 616 |
+
00:08:26.560 --> 00:08:30.860
|
| 617 |
+
todo para poder entender que es lo que hace precisamente JavaScript. Revisemos.
|
| 618 |
+
|
| 619 |
+
155
|
| 620 |
+
00:08:31.540 --> 00:08:35.340
|
| 621 |
+
String se est谩 mezclando con qui茅n? Con strings, number y boolean.
|
| 622 |
+
|
| 623 |
+
156
|
| 624 |
+
00:08:35.700 --> 00:08:39.360
|
| 625 |
+
Luego el number se est谩 mezclando con string, number y booleano.
|
| 626 |
+
|
| 627 |
+
157
|
| 628 |
+
00:08:39.760 --> 00:08:44.280
|
| 629 |
+
Y tambi茅n los booleanos los estamos juntando con qui茅n? Con string, number y boolean.
|
| 630 |
+
|
| 631 |
+
158
|
| 632 |
+
00:08:45.060 --> 00:08:45.560
|
| 633 |
+
Excelente.
|
| 634 |
+
|
| 635 |
+
159
|
| 636 |
+
00:08:46.220 --> 00:08:49.900
|
| 637 |
+
驴Qu茅 crees que va a suceder ac谩? Vamos a correr nuestro c贸digo
|
| 638 |
+
|
| 639 |
+
160
|
| 640 |
+
00:08:50.620 --> 00:08:53.120
|
| 641 |
+
y aqu铆 voy a correr esto un poquito.
|
| 642 |
+
|
| 643 |
+
161
|
| 644 |
+
00:08:53.780 --> 00:08:57.840
|
| 645 |
+
Bueno, el problema es que no vamos a saber d贸nde comienza. Voy a colocarle un console.log
|
| 646 |
+
|
| 647 |
+
162
|
| 648 |
+
00:08:58.620 --> 00:09:00.860
|
| 649 |
+
y le voy a colocar una rayita
|
| 650 |
+
|
| 651 |
+
163
|
| 652 |
+
00:09:01.180 --> 00:09:04.660
|
| 653 |
+
para que sepamos en d贸nde es que comienza. Voy a correrlo de
|
| 654 |
+
|
| 655 |
+
164
|
| 656 |
+
00:09:05.020 --> 00:09:11.260
|
| 657 |
+
nuevo. OK, vamos a buscar la rayita. Muy bien. Entonces, string con string, lo que hace es concatenar.
|
| 658 |
+
|
| 659 |
+
165
|
| 660 |
+
00:09:12.280 --> 00:09:13.580
|
| 661 |
+
String con number,
|
| 662 |
+
|
| 663 |
+
166
|
| 664 |
+
00:09:14.420 --> 00:09:15.560
|
| 665 |
+
驴qu茅 hace? Concatenar.
|
| 666 |
+
|
| 667 |
+
167
|
| 668 |
+
00:09:16.460 --> 00:09:19.620
|
| 669 |
+
String con boolean, lo que hace tambi茅n es concatenar.
|
| 670 |
+
|
| 671 |
+
168
|
| 672 |
+
00:09:20.480 --> 00:09:27.760
|
| 673 |
+
Cuando es con n煤mero, veamos ac谩 que ser铆an estos tres. Lo que hace es string en n煤mero con string, concatena,
|
| 674 |
+
|
| 675 |
+
169
|
| 676 |
+
00:09:28.200 --> 00:09:29.720
|
| 677 |
+
que ser铆a este 10 10.
|
| 678 |
+
|
| 679 |
+
170
|
| 680 |
+
00:09:30.060 --> 00:09:33.060
|
| 681 |
+
Luego number con number, lo que hace es sumar,
|
| 682 |
+
|
| 683 |
+
171
|
| 684 |
+
00:09:33.580 --> 00:09:37.200
|
| 685 |
+
luego number con boolean, tambi茅n lo que hace es sumar.
|
| 686 |
+
|
| 687 |
+
172
|
| 688 |
+
00:09:37.900 --> 00:09:38.400
|
| 689 |
+
Seguido,
|
| 690 |
+
|
| 691 |
+
173
|
| 692 |
+
00:09:38.820 --> 00:09:40.780
|
| 693 |
+
ya tenemos boolean con
|
| 694 |
+
|
| 695 |
+
174
|
| 696 |
+
00:09:41.380 --> 00:09:43.560
|
| 697 |
+
string, lo que hace es concatenar,
|
| 698 |
+
|
| 699 |
+
175
|
| 700 |
+
00:09:44.440 --> 00:09:47.120
|
| 701 |
+
y luego boolean con number, suma.
|
| 702 |
+
|
| 703 |
+
176
|
| 704 |
+
00:09:47.480 --> 00:09:50.660
|
| 705 |
+
Boolean con boolean, lo que hace es sumar.
|
| 706 |
+
|
| 707 |
+
177
|
| 708 |
+
00:09:51.400 --> 00:09:53.300
|
| 709 |
+
Por favor, cu茅ntame en los comentarios
|
| 710 |
+
|
| 711 |
+
178
|
| 712 |
+
00:09:54.360 --> 00:09:59.040
|
| 713 |
+
cu谩l es la clave ac谩, qu茅 es lo que hace, cu谩ndo con catena y cu谩ndo sumo.
|
| 714 |
+
|
| 715 |
+
179
|
| 716 |
+
00:10:00.180 --> 00:10:03.400
|
| 717 |
+
La t茅cnica b谩sicamente es encontrar los strings.
|
| 718 |
+
|
| 719 |
+
180
|
| 720 |
+
00:10:03.780 --> 00:10:06.900
|
| 721 |
+
Si hay un string, JavaScript lo que hace es concatenar.
|
| 722 |
+
|
| 723 |
+
181
|
| 724 |
+
00:10:07.380 --> 00:10:09.160
|
| 725 |
+
Entonces te voy a poner por ac谩 un mensajito,
|
| 726 |
+
|
| 727 |
+
182
|
| 728 |
+
00:10:09.640 --> 00:10:10.140
|
| 729 |
+
concatenar.
|
| 730 |
+
|
| 731 |
+
183
|
| 732 |
+
00:10:12.000 --> 00:10:13.560
|
| 733 |
+
Y cuando es
|
| 734 |
+
|
| 735 |
+
184
|
| 736 |
+
00:10:14.420 --> 00:10:23.640
|
| 737 |
+
sin strings, lo que 茅l hace es sumar y ya. Ese es b谩sicamente el truquito. Entonces, en este caso ser铆a este con catena, este tambi茅n,
|
| 738 |
+
|
| 739 |
+
185
|
| 740 |
+
00:10:24.220 --> 00:10:25.000
|
| 741 |
+
este tambi茅n,
|
| 742 |
+
|
| 743 |
+
186
|
| 744 |
+
00:10:25.940 --> 00:10:27.000
|
| 745 |
+
este suma.
|
| 746 |
+
|
| 747 |
+
187
|
| 748 |
+
00:10:27.380 --> 00:10:29.540
|
| 749 |
+
Entonces, vamos a colocarlo por ac谩.
|
| 750 |
+
|
| 751 |
+
188
|
| 752 |
+
00:10:29.920 --> 00:10:30.900
|
| 753 |
+
Este tambi茅n
|
| 754 |
+
|
| 755 |
+
189
|
| 756 |
+
00:10:31.360 --> 00:10:31.860
|
| 757 |
+
suma.
|
| 758 |
+
|
| 759 |
+
190
|
| 760 |
+
00:10:32.400 --> 00:10:38.060
|
| 761 |
+
Por aqu铆 este. A medida que no vea un string, si ya hay un string, ya, inmediatamente sabemos que concaten.
|
| 762 |
+
|
| 763 |
+
191
|
| 764 |
+
00:10:38.560 --> 00:10:41.440
|
| 765 |
+
En este caso es suma y este tambi茅n
|
| 766 |
+
|
| 767 |
+
192
|
| 768 |
+
00:10:42.440 --> 00:10:42.940
|
| 769 |
+
suma.
|
| 770 |
+
|
| 771 |
+
193
|
| 772 |
+
00:10:44.220 --> 00:10:46.620
|
| 773 |
+
驴Qu茅 tal? 驴C贸mo te parece JavaScript?
|
| 774 |
+
|
| 775 |
+
194
|
| 776 |
+
00:10:47.860 --> 00:10:51.600
|
| 777 |
+
Bueno, este tipo de cositas hay que tenerlos en cuenta precisamente porque
|
| 778 |
+
|
| 779 |
+
195
|
| 780 |
+
00:10:52.100 --> 00:10:54.360
|
| 781 |
+
JavaScript es de d茅bil tipado.
|
| 782 |
+
|
| 783 |
+
196
|
| 784 |
+
00:10:54.920 --> 00:11:08.760
|
| 785 |
+
Y bueno, tambi茅n hace de las suyas y es importante conocerlo a la hora de que estemos tambi茅n trabajando en nuestro c贸digo. Cu茅ntame, por favor, si esto ya lo conoc铆a, si es nuevo, c贸mo te parece este concepto tambi茅n de typecasting que es bastante interesante en JavaScript.
|
| 786 |
+
|
| 787 |
+
197
|
| 788 |
+
00:11:09.340 --> 00:11:15.580
|
| 789 |
+
Por aqu铆 tengo preparado un quiz para ti, as铆 que por favor alista tu respuesta en los comentarios.
|
| 790 |
+
|
| 791 |
+
198
|
| 792 |
+
00:11:16.260 --> 00:11:18.700
|
| 793 |
+
Tenemos el siguiente ejercicio. Const
|
| 794 |
+
|
| 795 |
+
199
|
| 796 |
+
00:11:19.140 --> 00:11:21.360
|
| 797 |
+
n煤mero igual a un
|
| 798 |
+
|
| 799 |
+
200
|
| 800 |
+
00:11:21.780 --> 00:11:23.320
|
| 801 |
+
valor que es 596.
|
| 802 |
+
|
| 803 |
+
201
|
| 804 |
+
00:11:24.400 --> 00:11:29.220
|
| 805 |
+
Y luego dice const, n煤mero convertido igual a parseInt
|
| 806 |
+
|
| 807 |
+
202
|
| 808 |
+
00:11:29.720 --> 00:11:31.400
|
| 809 |
+
y dentro esta n煤mero.
|
| 810 |
+
|
| 811 |
+
203
|
| 812 |
+
00:11:31.820 --> 00:11:35.920
|
| 813 |
+
驴Cu谩l es la idea de este quiz? Saber cu谩l es el resultado de estos dos console.log.
|
| 814 |
+
|
| 815 |
+
204
|
| 816 |
+
00:11:36.500 --> 00:11:42.540
|
| 817 |
+
Del primero tenemos el typeof de n煤mero y del segundo tenemos el typeof de n煤mero convertido.
|
| 818 |
+
|
| 819 |
+
205
|
| 820 |
+
00:11:43.480 --> 00:11:44.200
|
| 821 |
+
Las respuestas
|
| 822 |
+
|
| 823 |
+
206
|
| 824 |
+
00:11:45.060 --> 00:11:49.440
|
| 825 |
+
correctas para este ejercicio, 驴cu谩les son? A, string y n煤mero,
|
| 826 |
+
|
| 827 |
+
207
|
| 828 |
+
00:11:49.900 --> 00:11:52.660
|
| 829 |
+
B, string, string, o C,
|
| 830 |
+
|
| 831 |
+
208
|
| 832 |
+
00:11:52.960 --> 00:11:54.360
|
| 833 |
+
number y string.
|
| 834 |
+
|
| 835 |
+
209
|
| 836 |
+
00:12:00.180 --> 00:12:02.140
|
| 837 |
+
La respuesta correcta es
|
| 838 |
+
|
| 839 |
+
210
|
| 840 |
+
00:12:02.480 --> 00:12:04.680
|
| 841 |
+
A, string y number.
|
| 842 |
+
|
| 843 |
+
211
|
| 844 |
+
00:12:05.100 --> 00:12:10.040
|
| 845 |
+
Recordemos que el primer valor al estar entre comillas simple es un string,
|
| 846 |
+
|
| 847 |
+
212
|
| 848 |
+
00:12:10.520 --> 00:12:13.680
|
| 849 |
+
pero que el segundo le estamos haciendo una conversi贸n
|
| 850 |
+
|
| 851 |
+
213
|
| 852 |
+
00:12:14.280 --> 00:12:19.960
|
| 853 |
+
expl铆cita Y ya lo estamos convirtiendo, por supuesto, a Number. Cu茅ntame c贸mo te fue en los comentarios.
|
subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/09-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Operadores de Comparaci贸n en JavaScript Igualdad y Desigualdad.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:dd028665c8b31de1437b65e26145e8c4a6d4cff10e08936c13d7e8edab3f1bc9
|
| 3 |
+
size 31296513
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Operadores de Comparaci贸n en JavaScript Igualdad y Desigualdad.vtt
ADDED
|
@@ -0,0 +1,476 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:01.560
|
| 4 |
+
Vamos a empezar a hablar de lo que se
|
| 5 |
+
llama
|
| 6 |
+
|
| 7 |
+
00:01.560 --> 00:03.440
|
| 8 |
+
ejecuci贸n
|
| 9 |
+
condicional.
|
| 10 |
+
|
| 11 |
+
00:03.440 --> 00:06.140
|
| 12 |
+
Pero para poder entrar a detalles con
|
| 13 |
+
ejecuci贸n condicional,
|
| 14 |
+
|
| 15 |
+
00:06.140 --> 00:08.940
|
| 16 |
+
tenemos que hablar de operadores de
|
| 17 |
+
comparaci贸n.
|
| 18 |
+
|
| 19 |
+
00:08.940 --> 00:12.000
|
| 20 |
+
Y los operadores de comparaci贸n es lo que
|
| 21 |
+
nos van a ayudar
|
| 22 |
+
|
| 23 |
+
00:12.000 --> 00:14.180
|
| 24 |
+
a generar una
|
| 25 |
+
condici贸n.
|
| 26 |
+
|
| 27 |
+
00:14.180 --> 00:17.900
|
| 28 |
+
Empezamos con un operador que son dos iguales.
|
| 29 |
+
|
| 30 |
+
00:17.900 --> 00:21.860
|
| 31 |
+
Estos dos iguales, en vez de asignarle
|
| 32 |
+
valor a una variable,
|
| 33 |
+
|
| 34 |
+
00:21.860 --> 00:26.740
|
| 35 |
+
nos van a ayudar a comparar si algo es
|
| 36 |
+
igual a otra cosa.
|
| 37 |
+
|
| 38 |
+
00:26.740 --> 00:28.980
|
| 39 |
+
Si eso es verdad, vamos a poder hacer algo.
|
| 40 |
+
|
| 41 |
+
00:28.980 --> 00:31.700
|
| 42 |
+
Si no es verdad, vamos a poder hacer otra
|
| 43 |
+
cosa.
|
| 44 |
+
|
| 45 |
+
00:31.700 --> 00:34.140
|
| 46 |
+
Y de ah铆 empiezan las
|
| 47 |
+
condiciones.
|
| 48 |
+
|
| 49 |
+
00:34.140 --> 00:37.420
|
| 50 |
+
Hay un segundo operador que son tres iguales.
|
| 51 |
+
|
| 52 |
+
00:37.420 --> 00:40.060
|
| 53 |
+
Y para m铆, este es importante porque este
|
| 54 |
+
nos va a ayudar
|
| 55 |
+
|
| 56 |
+
00:40.060 --> 00:42.300
|
| 57 |
+
a evitar muchos
|
| 58 |
+
errores.
|
| 59 |
+
|
| 60 |
+
00:42.300 --> 00:45.380
|
| 61 |
+
Este valor o este operador lo que va a
|
| 62 |
+
hacer es,
|
| 63 |
+
|
| 64 |
+
00:45.380 --> 00:51.260
|
| 65 |
+
si algo es igual a algo, pero va a generar
|
| 66 |
+
una verificaci贸n
|
| 67 |
+
|
| 68 |
+
00:51.260 --> 00:52.240
|
| 69 |
+
en dos
|
| 70 |
+
temas.
|
| 71 |
+
|
| 72 |
+
00:52.240 --> 00:55.340
|
| 73 |
+
Lo primero es que la igualdad sea en el valor,
|
| 74 |
+
|
| 75 |
+
00:55.340 --> 00:58.020
|
| 76 |
+
pero de igual forma en el tipo de dato.
|
| 77 |
+
|
| 78 |
+
00:58.020 --> 01:01.180
|
| 79 |
+
Si el valor es el mismo y el tipo de dato
|
| 80 |
+
es el mismo,
|
| 81 |
+
|
| 82 |
+
01:01.180 --> 01:02.740
|
| 83 |
+
entonces nos va a dar un
|
| 84 |
+
true.
|
| 85 |
+
|
| 86 |
+
01:02.740 --> 01:04.140
|
| 87 |
+
Si no, nos va a dar un
|
| 88 |
+
false.
|
| 89 |
+
|
| 90 |
+
01:04.140 --> 01:07.500
|
| 91 |
+
Y con eso podemos nosotros hacer algo para
|
| 92 |
+
poder continuar con
|
| 93 |
+
|
| 94 |
+
01:07.500 --> 01:08.620
|
| 95 |
+
nuestro
|
| 96 |
+
c贸digo.
|
| 97 |
+
|
| 98 |
+
01:08.620 --> 01:11.380
|
| 99 |
+
Recomiendo que siempre que estemos
|
| 100 |
+
hablando de operadores
|
| 101 |
+
|
| 102 |
+
01:11.380 --> 01:14.820
|
| 103 |
+
de comparaci贸n, utilicemos este de tres
|
| 104 |
+
porque nos va a ayudar
|
| 105 |
+
|
| 106 |
+
01:14.820 --> 01:16.780
|
| 107 |
+
a evitar muchos
|
| 108 |
+
errores.
|
| 109 |
+
|
| 110 |
+
01:16.780 --> 01:22.660
|
| 111 |
+
De ah铆 pasamos a un operador que es si
|
| 112 |
+
este objeto o si este
|
| 113 |
+
|
| 114 |
+
01:22.660 --> 01:25.540
|
| 115 |
+
valor es diferente de este otro valor.
|
| 116 |
+
|
| 117 |
+
01:25.540 --> 01:28.140
|
| 118 |
+
Que de igual forma esto es como genera una
|
| 119 |
+
negaci贸n.
|
| 120 |
+
|
| 121 |
+
01:28.140 --> 01:30.700
|
| 122 |
+
Pero si esto es diferente, nos va a dar un
|
| 123 |
+
true.
|
| 124 |
+
|
| 125 |
+
01:30.700 --> 01:32.700
|
| 126 |
+
Si esto es igual, nos va a dar un false.
|
| 127 |
+
|
| 128 |
+
01:32.700 --> 01:35.060
|
| 129 |
+
Y entonces con eso podemos tomar decisiones.
|
| 130 |
+
|
| 131 |
+
01:35.060 --> 01:39.020
|
| 132 |
+
De igual forma, existe el diferente de,
|
| 133 |
+
|
| 134 |
+
01:39.020 --> 01:43.500
|
| 135 |
+
que es diferente de, pero vamos a utilizar
|
| 136 |
+
dos s铆mbolos de
|
| 137 |
+
|
| 138 |
+
01:43.500 --> 01:46.860
|
| 139 |
+
igual para al igual que este, nosotros lo
|
| 140 |
+
que estamos
|
| 141 |
+
|
| 142 |
+
01:46.860 --> 01:51.140
|
| 143 |
+
diciendo es este valor es diferente a este
|
| 144 |
+
valor,
|
| 145 |
+
|
| 146 |
+
01:51.140 --> 01:55.700
|
| 147 |
+
porque entonces es diferente en el valor y
|
| 148 |
+
en el tipo de dato.
|
| 149 |
+
|
| 150 |
+
01:55.700 --> 01:57.460
|
| 151 |
+
De igual forma, si utilizamos
|
| 152 |
+
este,
|
| 153 |
+
|
| 154 |
+
01:57.460 --> 01:59.740
|
| 155 |
+
vamos nosotros a evitar muchos errores,
|
| 156 |
+
|
| 157 |
+
01:59.740 --> 02:02.060
|
| 158 |
+
ya que estemos buscando una negaci贸n.
|
| 159 |
+
|
| 160 |
+
02:02.060 --> 02:03.460
|
| 161 |
+
Eso es muy
|
| 162 |
+
importante.
|
| 163 |
+
|
| 164 |
+
02:03.460 --> 02:06.460
|
| 165 |
+
Existe otro operador que es
|
| 166 |
+
mayor.
|
| 167 |
+
|
| 168 |
+
02:06.460 --> 02:09.940
|
| 169 |
+
Cuando nosotros queremos evaluar si un
|
| 170 |
+
valor es mayor a otro
|
| 171 |
+
|
| 172 |
+
02:09.940 --> 02:13.380
|
| 173 |
+
valor, podemos hacer algo, entonces
|
| 174 |
+
utilizamos este
|
| 175 |
+
|
| 176 |
+
02:13.380 --> 02:14.380
|
| 177 |
+
operador.
|
| 178 |
+
|
| 179 |
+
02:14.380 --> 02:16.860
|
| 180 |
+
Hay otro que es si es
|
| 181 |
+
menor.
|
| 182 |
+
|
| 183 |
+
02:16.860 --> 02:20.060
|
| 184 |
+
Cuando un valor es menor de este a este,
|
| 185 |
+
|
| 186 |
+
02:20.060 --> 02:22.420
|
| 187 |
+
entonces nos va a regresar un true y con
|
| 188 |
+
esto podemos
|
| 189 |
+
|
| 190 |
+
02:22.420 --> 02:22.940
|
| 191 |
+
avanzar.
|
| 192 |
+
|
| 193 |
+
02:22.940 --> 02:25.860
|
| 194 |
+
Si no es menor, nos va a regresar un false.
|
| 195 |
+
|
| 196 |
+
02:25.860 --> 02:28.860
|
| 197 |
+
Y de igual forma, tenemos si es mayor o igual,
|
| 198 |
+
|
| 199 |
+
02:28.860 --> 02:30.420
|
| 200 |
+
que tambi茅n es
|
| 201 |
+
importante.
|
| 202 |
+
|
| 203 |
+
02:30.420 --> 02:33.460
|
| 204 |
+
Si este valor es mayor o igual a este otro
|
| 205 |
+
valor,
|
| 206 |
+
|
| 207 |
+
02:33.460 --> 02:34.460
|
| 208 |
+
podemos
|
| 209 |
+
avanzar.
|
| 210 |
+
|
| 211 |
+
02:34.460 --> 02:36.940
|
| 212 |
+
Si no, entonces podemos hacer otra cosa.
|
| 213 |
+
|
| 214 |
+
02:36.940 --> 02:40.740
|
| 215 |
+
Pero de igual forma, tenemos si es menor o
|
| 216 |
+
igual a este valor.
|
| 217 |
+
|
| 218 |
+
02:40.740 --> 02:43.420
|
| 219 |
+
Si valor A es menor o igual a valor B,
|
| 220 |
+
|
| 221 |
+
02:43.420 --> 02:45.540
|
| 222 |
+
entonces nos regresa un true, avanzamos.
|
| 223 |
+
|
| 224 |
+
02:45.540 --> 02:49.100
|
| 225 |
+
Si no, nos regresa un false y hacemos algo
|
| 226 |
+
m谩s.
|
| 227 |
+
|
| 228 |
+
02:49.100 --> 02:51.620
|
| 229 |
+
Vamos a pasar a hablar de ejemplos para
|
| 230 |
+
que estos
|
| 231 |
+
|
| 232 |
+
02:51.620 --> 02:53.700
|
| 233 |
+
operadores te queden mucho m谩s claro.
|
| 234 |
+
|
| 235 |
+
02:53.700 --> 02:55.460
|
| 236 |
+
Entonces, para empezar con los ejemplos,
|
| 237 |
+
|
| 238 |
+
02:55.460 --> 02:59.060
|
| 239 |
+
vamos a construir una constante que va a
|
| 240 |
+
ser A y esta constante
|
| 241 |
+
|
| 242 |
+
02:59.060 --> 03:01.740
|
| 243 |
+
va a ser igual a
|
| 244 |
+
10.
|
| 245 |
+
|
| 246 |
+
03:01.740 --> 03:05.660
|
| 247 |
+
Regresamos a generar otra constante que va
|
| 248 |
+
a ser B y esta
|
| 249 |
+
|
| 250 |
+
03:05.660 --> 03:09.180
|
| 251 |
+
constante va a ser igual a
|
| 252 |
+
20.
|
| 253 |
+
|
| 254 |
+
03:09.180 --> 03:12.920
|
| 255 |
+
Vamos a construir una tercer constante que
|
| 256 |
+
va a ser C y esta
|
| 257 |
+
|
| 258 |
+
03:12.920 --> 03:17.300
|
| 259 |
+
constante en string va a ser igual a 10.
|
| 260 |
+
|
| 261 |
+
03:17.300 --> 03:18.980
|
| 262 |
+
Y ahorita vamos a ver por
|
| 263 |
+
qu茅.
|
| 264 |
+
|
| 265 |
+
03:18.980 --> 03:24.460
|
| 266 |
+
Lo primero es un empezamos con la
|
| 267 |
+
validaci贸n de si A es igual
|
| 268 |
+
|
| 269 |
+
03:24.460 --> 03:26.160
|
| 270 |
+
a
|
| 271 |
+
B.
|
| 272 |
+
|
| 273 |
+
03:26.160 --> 03:28.820
|
| 274 |
+
Ahorita vamos a llevar este c贸digo a
|
| 275 |
+
nuestro navegador
|
| 276 |
+
|
| 277 |
+
03:28.820 --> 03:31.740
|
| 278 |
+
para poder utilizar la consola del
|
| 279 |
+
navegador y ejecutar
|
| 280 |
+
|
| 281 |
+
03:31.740 --> 03:32.700
|
| 282 |
+
JavaScript.
|
| 283 |
+
|
| 284 |
+
03:32.700 --> 03:35.380
|
| 285 |
+
Ya que tenemos nuestra consola del
|
| 286 |
+
navegador abierta,
|
| 287 |
+
|
| 288 |
+
03:35.380 --> 03:37.800
|
| 289 |
+
lo que vamos a hacer es vamos a copiar
|
| 290 |
+
este c贸digo que ya
|
| 291 |
+
|
| 292 |
+
03:37.800 --> 03:41.100
|
| 293 |
+
hicimos, lo vamos a pegar ac谩, para que la
|
| 294 |
+
consola del
|
| 295 |
+
|
| 296 |
+
03:41.100 --> 03:43.820
|
| 297 |
+
navegador lo que nos ayuda es a poder
|
| 298 |
+
validar JavaScript,
|
| 299 |
+
|
| 300 |
+
03:43.820 --> 03:45.860
|
| 301 |
+
porque el navegador lo que entiende es
|
| 302 |
+
JavaScript.
|
| 303 |
+
|
| 304 |
+
03:45.860 --> 03:48.340
|
| 305 |
+
Si le damos Enter, de inicio tenemos un false.
|
| 306 |
+
|
| 307 |
+
03:48.340 --> 03:48.820
|
| 308 |
+
驴Por
|
| 309 |
+
qu茅?
|
| 310 |
+
|
| 311 |
+
03:48.820 --> 03:51.220
|
| 312 |
+
Porque lo que estamos haciendo es le
|
| 313 |
+
estamos preguntando al
|
| 314 |
+
|
| 315 |
+
03:51.220 --> 03:55.260
|
| 316 |
+
navegador, oye, la variable A es igual a
|
| 317 |
+
la variable B y aqu铆
|
| 318 |
+
|
| 319 |
+
03:55.260 --> 03:57.020
|
| 320 |
+
podemos ver pr谩cticamente que no es igual.
|
| 321 |
+
|
| 322 |
+
03:57.020 --> 03:59.700
|
| 323 |
+
La variable A es un 10, la variable B es
|
| 324 |
+
un 20.
|
| 325 |
+
|
| 326 |
+
03:59.700 --> 04:03.780
|
| 327 |
+
Ahora, si yo pongo, por ejemplo, la
|
| 328 |
+
variable A es igual,
|
| 329 |
+
|
| 330 |
+
04:03.780 --> 04:07.900
|
| 331 |
+
igual, igual a la variable C, 驴qu茅 creen
|
| 332 |
+
que va a salir?
|
| 333 |
+
|
| 334 |
+
04:07.900 --> 04:10.140
|
| 335 |
+
Si pongo C, me sale que es un false.
|
| 336 |
+
|
| 337 |
+
04:10.140 --> 04:11.100
|
| 338 |
+
驴Por
|
| 339 |
+
qu茅?
|
| 340 |
+
|
| 341 |
+
04:11.100 --> 04:14.180
|
| 342 |
+
Como est谩bamos hablando, la variable A es
|
| 343 |
+
igual a 10,
|
| 344 |
+
|
| 345 |
+
04:14.180 --> 04:15.980
|
| 346 |
+
la variable C es igual a
|
| 347 |
+
10.
|
| 348 |
+
|
| 349 |
+
04:15.980 --> 04:19.380
|
| 350 |
+
Ah铆 se cumple la primera comparaci贸n.
|
| 351 |
+
|
| 352 |
+
04:19.380 --> 04:21.580
|
| 353 |
+
Pero recordemos que cuando utilizamos el 3,
|
| 354 |
+
|
| 355 |
+
04:21.580 --> 04:23.020
|
| 356 |
+
se hacen dos
|
| 357 |
+
validaciones.
|
| 358 |
+
|
| 359 |
+
04:23.020 --> 04:27.860
|
| 360 |
+
La primera es el valor, que el valor es igual,
|
| 361 |
+
|
| 362 |
+
04:27.860 --> 04:29.740
|
| 363 |
+
pero luego es el tipo de
|
| 364 |
+
valor.
|
| 365 |
+
|
| 366 |
+
04:29.740 --> 04:34.420
|
| 367 |
+
Aqu铆 vemos que si bien A es igual a 10 y C
|
| 368 |
+
es igual a 10,
|
| 369 |
+
|
| 370 |
+
04:34.420 --> 04:38.780
|
| 371 |
+
el tipo de valores A es un n煤mero y C es
|
| 372 |
+
un string.
|
| 373 |
+
|
| 374 |
+
04:38.780 --> 04:41.900
|
| 375 |
+
Entonces, ah铆 no se cumple esta
|
| 376 |
+
comparaci贸n y me regresa un
|
| 377 |
+
|
| 378 |
+
04:41.900 --> 04:42.820
|
| 379 |
+
false.
|
| 380 |
+
|
| 381 |
+
04:42.820 --> 04:48.100
|
| 382 |
+
Si ponemos, por ejemplo, A es diferente a B,
|
| 383 |
+
|
| 384 |
+
04:48.100 --> 04:51.780
|
| 385 |
+
me regresa un true, porque sabemos que 10
|
| 386 |
+
es diferente a
|
| 387 |
+
|
| 388 |
+
04:51.780 --> 04:52.700
|
| 389 |
+
20.
|
| 390 |
+
|
| 391 |
+
04:52.700 --> 04:59.380
|
| 392 |
+
Si yo pongo, por ejemplo, un A es
|
| 393 |
+
diferente a C,
|
| 394 |
+
|
| 395 |
+
04:59.380 --> 05:02.140
|
| 396 |
+
me regresa un true, porque de igual forma,
|
| 397 |
+
|
| 398 |
+
05:02.140 --> 05:04.820
|
| 399 |
+
cuando utilizamos 2, le estamos diciendo,
|
| 400 |
+
|
| 401 |
+
05:04.820 --> 05:09.940
|
| 402 |
+
es diferente en el d铆gito, en el valor y
|
| 403 |
+
en el tipo de valor.
|
| 404 |
+
|
| 405 |
+
05:09.940 --> 05:13.500
|
| 406 |
+
Es diferente, por ejemplo, en este es un 10,
|
| 407 |
+
s铆,
|
| 408 |
+
|
| 409 |
+
05:13.500 --> 05:16.420
|
| 410 |
+
esto es igual, pero este es un n煤mero y
|
| 411 |
+
este es un string.
|
| 412 |
+
|
| 413 |
+
05:16.420 --> 05:19.300
|
| 414 |
+
Entonces, ah铆 se cumple esa comparaci贸n y
|
| 415 |
+
me regresa que es
|
| 416 |
+
|
| 417 |
+
05:19.300 --> 05:20.220
|
| 418 |
+
un
|
| 419 |
+
true.
|
| 420 |
+
|
| 421 |
+
05:20.220 --> 05:28.180
|
| 422 |
+
Podemos ir, por ejemplo, con A es mayor,
|
| 423 |
+
A es mayor a B,
|
| 424 |
+
|
| 425 |
+
05:28.180 --> 05:31.580
|
| 426 |
+
y me regresa un false, porque
|
| 427 |
+
evidentemente 10 no es mayor
|
| 428 |
+
|
| 429 |
+
05:31.580 --> 05:32.460
|
| 430 |
+
que
|
| 431 |
+
20.
|
| 432 |
+
|
| 433 |
+
05:32.460 --> 05:35.300
|
| 434 |
+
Y con eso nos podemos ir con los ejemplos.
|
| 435 |
+
|
| 436 |
+
05:35.300 --> 05:41.540
|
| 437 |
+
A es menor, por ejemplo, A es menor o igual a,
|
| 438 |
+
|
| 439 |
+
05:41.540 --> 05:44.340
|
| 440 |
+
vamos a ponerle B, s铆, es
|
| 441 |
+
verdad,
|
| 442 |
+
|
| 443 |
+
05:44.340 --> 05:49.140
|
| 444 |
+
A es menor a 20, porque A es 10 y B es 20.
|
| 445 |
+
|
| 446 |
+
05:49.140 --> 05:56.100
|
| 447 |
+
O podemos ir incluso con A es mayor que C
|
| 448 |
+
y me regresa un
|
| 449 |
+
|
| 450 |
+
05:56.100 --> 05:56.620
|
| 451 |
+
false.
|
| 452 |
+
|
| 453 |
+
05:56.620 --> 05:57.120
|
| 454 |
+
驴Por
|
| 455 |
+
qu茅?
|
| 456 |
+
|
| 457 |
+
05:57.120 --> 06:00.340
|
| 458 |
+
Pues porque 10 no es mayor que
|
| 459 |
+
10.
|
| 460 |
+
|
| 461 |
+
06:00.340 --> 06:02.420
|
| 462 |
+
Entonces, estos son algunos ejemplos que
|
| 463 |
+
nos ayudan a
|
| 464 |
+
|
| 465 |
+
06:02.420 --> 06:06.340
|
| 466 |
+
utilizar las comparaciones, estos
|
| 467 |
+
operadores de comparaci贸n
|
| 468 |
+
|
| 469 |
+
06:06.340 --> 06:09.140
|
| 470 |
+
que nos van a ayudar a tomar ciertas
|
| 471 |
+
decisiones para cuando
|
| 472 |
+
|
| 473 |
+
06:09.140 --> 06:32.700
|
| 474 |
+
entremos pr谩cticamente a ejecuciones
|
| 475 |
+
condicionales.
|
| 476 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-index_46d19b83-ac83-452d-858c-5e612b45b72f.js
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/*
|
| 2 |
+
|
| 3 |
+
Operadores de comparaci贸n
|
| 4 |
+
|
| 5 |
+
*/
|
| 6 |
+
|
| 7 |
+
==
|
| 8 |
+
===
|
| 9 |
+
!=
|
| 10 |
+
!==
|
| 11 |
+
>
|
| 12 |
+
<
|
| 13 |
+
>=
|
| 14 |
+
<=
|
| 15 |
+
|
| 16 |
+
const a = 10;
|
| 17 |
+
const b = 20;
|
| 18 |
+
const c = "10"
|
| 19 |
+
|
| 20 |
+
a == b;
|
| 21 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Operadores L贸gicos en Programaci贸n AND OR y NOT.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d19fe009c55fb0f04f5e475e237677010007bd0b333cbd49ebbcf7af111204bb
|
| 3 |
+
size 22991528
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Operadores L贸gicos en Programaci贸n AND OR y NOT.vtt
ADDED
|
@@ -0,0 +1,343 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:02.000
|
| 4 |
+
Vamos a hablar ahora de operadores l贸gicos.
|
| 5 |
+
|
| 6 |
+
00:02.000 --> 00:03.800
|
| 7 |
+
Estos son tres operadores
|
| 8 |
+
b谩sicos,
|
| 9 |
+
|
| 10 |
+
00:03.800 --> 00:05.500
|
| 11 |
+
pero son operadores que nos van a ayudar
|
| 12 |
+
mucho.
|
| 13 |
+
|
| 14 |
+
00:05.500 --> 00:09.000
|
| 15 |
+
驴Por qu茅? Porque no siempre es si un valor
|
| 16 |
+
es igual a otro valor.
|
| 17 |
+
|
| 18 |
+
00:09.000 --> 00:13.400
|
| 19 |
+
En ocasiones necesitamos saber si un valor
|
| 20 |
+
y otro valor son iguales,
|
| 21 |
+
|
| 22 |
+
00:13.400 --> 00:14.700
|
| 23 |
+
entonces algo puede
|
| 24 |
+
pasar.
|
| 25 |
+
|
| 26 |
+
00:14.700 --> 00:19.400
|
| 27 |
+
Y cuando queremos validar eso, empezamos
|
| 28 |
+
con un y, por ejemplo.
|
| 29 |
+
|
| 30 |
+
00:19.400 --> 00:23.200
|
| 31 |
+
Si este valor y este valor hacen esto,
|
| 32 |
+
o son esto,
|
| 33 |
+
|
| 34 |
+
00:23.200 --> 00:25.000
|
| 35 |
+
entonces pasa
|
| 36 |
+
esto.
|
| 37 |
+
|
| 38 |
+
00:25.000 --> 00:27.100
|
| 39 |
+
El siguiente ahora es lo
|
| 40 |
+
opuesto.
|
| 41 |
+
|
| 42 |
+
00:27.100 --> 00:32.300
|
| 43 |
+
Si este valor o este valor, entonces vamos
|
| 44 |
+
a ponerlo con el operador o,
|
| 45 |
+
|
| 46 |
+
00:32.300 --> 00:34.500
|
| 47 |
+
que son este
|
| 48 |
+
valor.
|
| 49 |
+
|
| 50 |
+
00:34.500 --> 00:38.400
|
| 51 |
+
Entonces aqu铆 es un si valor A o valor B
|
| 52 |
+
se cumplen,
|
| 53 |
+
|
| 54 |
+
00:38.400 --> 00:40.900
|
| 55 |
+
entonces podemos continuar con esta parte.
|
| 56 |
+
|
| 57 |
+
00:40.900 --> 00:43.800
|
| 58 |
+
Y el tercer valor es un valor de negaci贸n.
|
| 59 |
+
|
| 60 |
+
00:43.800 --> 00:47.300
|
| 61 |
+
Es no, que se le conoce como el valor de no.
|
| 62 |
+
|
| 63 |
+
00:47.300 --> 00:50.800
|
| 64 |
+
Si este valor no es esto, que hay algunos
|
| 65 |
+
ejemplos,
|
| 66 |
+
|
| 67 |
+
00:50.800 --> 00:56.100
|
| 68 |
+
si este valor y o este valor o este valor
|
| 69 |
+
no es este valor,
|
| 70 |
+
|
| 71 |
+
00:56.100 --> 00:58.100
|
| 72 |
+
entonces puede pasar esta
|
| 73 |
+
parte.
|
| 74 |
+
|
| 75 |
+
00:58.100 --> 00:59.300
|
| 76 |
+
Esto es
|
| 77 |
+
importante.
|
| 78 |
+
|
| 79 |
+
00:59.300 --> 01:00.900
|
| 80 |
+
Vamos con los
|
| 81 |
+
ejemplos.
|
| 82 |
+
|
| 83 |
+
01:00.900 --> 01:04.000
|
| 84 |
+
Aqu铆, para poder continuar, vamos a
|
| 85 |
+
generar tres constantes,
|
| 86 |
+
|
| 87 |
+
01:04.000 --> 01:07.700
|
| 88 |
+
que ser铆a la constante A, que va a ser
|
| 89 |
+
igual a 10,
|
| 90 |
+
|
| 91 |
+
01:07.700 --> 01:12.300
|
| 92 |
+
la constante B, que va a ser igual a 20.
|
| 93 |
+
|
| 94 |
+
01:14.700 --> 01:18.000
|
| 95 |
+
Aqu铆, solo por buena pr谩ctica, punto y
|
| 96 |
+
coma al final.
|
| 97 |
+
|
| 98 |
+
01:18.000 --> 01:21.500
|
| 99 |
+
Y la constante C, que va a ser un string,
|
| 100 |
+
|
| 101 |
+
01:21.500 --> 01:26.300
|
| 102 |
+
pero va a ser un string que va a ser 10.
|
| 103 |
+
|
| 104 |
+
01:26.300 --> 01:29.600
|
| 105 |
+
Y esta va a ser nuestra constante C.
|
| 106 |
+
|
| 107 |
+
01:29.600 --> 01:32.200
|
| 108 |
+
Entonces, de igual forma, vamos a llevar
|
| 109 |
+
este c贸digo
|
| 110 |
+
|
| 111 |
+
01:32.200 --> 01:35.400
|
| 112 |
+
directamente a nuestra consola de navegador.
|
| 113 |
+
|
| 114 |
+
01:35.400 --> 01:36.800
|
| 115 |
+
Vamos a iniciarlo
|
| 116 |
+
aqu铆.
|
| 117 |
+
|
| 118 |
+
01:36.800 --> 01:40.200
|
| 119 |
+
Y ya que estamos ac谩, entonces empezamos
|
| 120 |
+
con
|
| 121 |
+
|
| 122 |
+
01:40.200 --> 01:45.700
|
| 123 |
+
si A, por ejemplo, es igual a
|
| 124 |
+
B
|
| 125 |
+
|
| 126 |
+
01:45.700 --> 01:55.500
|
| 127 |
+
y A es igual, igual, igual a
|
| 128 |
+
C,
|
| 129 |
+
|
| 130 |
+
01:55.500 --> 01:56.900
|
| 131 |
+
驴qu茅 creen que nos va a regresar
|
| 132 |
+
aqu铆?
|
| 133 |
+
|
| 134 |
+
01:56.900 --> 01:59.500
|
| 135 |
+
Aqu铆 nos tiene que regresar un false o un
|
| 136 |
+
true.
|
| 137 |
+
|
| 138 |
+
01:59.500 --> 02:01.100
|
| 139 |
+
驴Qu茅 es lo que vamos a
|
| 140 |
+
validar?
|
| 141 |
+
|
| 142 |
+
02:01.100 --> 02:05.700
|
| 143 |
+
Si A es igual a B y A es
|
| 144 |
+
igual,
|
| 145 |
+
|
| 146 |
+
02:05.700 --> 02:08.200
|
| 147 |
+
pero recordemos que este igual es en
|
| 148 |
+
valor
|
| 149 |
+
|
| 150 |
+
02:08.200 --> 02:10.800
|
| 151 |
+
y en el tipo de valor es igual a
|
| 152 |
+
C,
|
| 153 |
+
|
| 154 |
+
02:10.800 --> 02:12.500
|
| 155 |
+
nos tiene que regresar un
|
| 156 |
+
false.
|
| 157 |
+
|
| 158 |
+
02:12.500 --> 02:14.900
|
| 159 |
+
Si no, entonces nos tiene que regresar un,
|
| 160 |
+
perd贸n,
|
| 161 |
+
|
| 162 |
+
02:14.900 --> 02:16.300
|
| 163 |
+
nos tiene que regresar aqu铆 un
|
| 164 |
+
true
|
| 165 |
+
|
| 166 |
+
02:16.300 --> 02:19.300
|
| 167 |
+
y si no se cumple esto, nos tiene que
|
| 168 |
+
regresar un false.
|
| 169 |
+
|
| 170 |
+
02:19.300 --> 02:21.400
|
| 171 |
+
Si le damos enter, nos regresa
|
| 172 |
+
evidentemente un false.
|
| 173 |
+
|
| 174 |
+
02:21.400 --> 02:25.000
|
| 175 |
+
驴Por qu茅? Porque sabemos que 10 no es
|
| 176 |
+
igual a 20
|
| 177 |
+
|
| 178 |
+
02:25.000 --> 02:27.600
|
| 179 |
+
y sabemos que este A, a pesar de que es un 10,
|
| 180 |
+
|
| 181 |
+
02:27.600 --> 02:29.200
|
| 182 |
+
no es igual a este
|
| 183 |
+
C,
|
| 184 |
+
|
| 185 |
+
02:29.200 --> 02:32.600
|
| 186 |
+
porque simplemente no son del mismo tipo
|
| 187 |
+
de valor.
|
| 188 |
+
|
| 189 |
+
02:32.600 --> 02:33.500
|
| 190 |
+
Vamos a ver
|
| 191 |
+
otro.
|
| 192 |
+
|
| 193 |
+
02:33.500 --> 02:38.600
|
| 194 |
+
Ser铆a si A es diferente a
|
| 195 |
+
B
|
| 196 |
+
|
| 197 |
+
02:38.600 --> 02:48.000
|
| 198 |
+
o, y con esto ponemos o A es igual a C,
|
| 199 |
+
|
| 200 |
+
02:48.000 --> 02:50.400
|
| 201 |
+
entonces nos regresa un
|
| 202 |
+
true.
|
| 203 |
+
|
| 204 |
+
02:50.400 --> 02:53.800
|
| 205 |
+
驴Por qu茅? Porque sabemos que en esta
|
| 206 |
+
condicional
|
| 207 |
+
|
| 208 |
+
02:53.800 --> 02:56.400
|
| 209 |
+
alguna de estas dos se tiene que cumplir,
|
| 210 |
+
|
| 211 |
+
02:56.400 --> 02:59.000
|
| 212 |
+
no las dos, solo alguna de estas dos.
|
| 213 |
+
|
| 214 |
+
02:59.000 --> 03:02.000
|
| 215 |
+
Sabemos que A s铆 es diferente a
|
| 216 |
+
B,
|
| 217 |
+
|
| 218 |
+
03:02.000 --> 03:06.100
|
| 219 |
+
entonces aqu铆 se est谩 cumpliendo o A es
|
| 220 |
+
igual a C.
|
| 221 |
+
|
| 222 |
+
03:06.100 --> 03:07.600
|
| 223 |
+
Sabemos que esto no es
|
| 224 |
+
igual,
|
| 225 |
+
|
| 226 |
+
03:07.600 --> 03:10.600
|
| 227 |
+
entonces como esta se cumple, nos regresa
|
| 228 |
+
un true.
|
| 229 |
+
|
| 230 |
+
03:10.600 --> 03:13.000
|
| 231 |
+
Ahora vamos a ver un 煤ltimo ejemplo.
|
| 232 |
+
|
| 233 |
+
03:13.000 --> 03:16.200
|
| 234 |
+
Este ejemplo es tricky y te va a quedar un
|
| 235 |
+
ejercicio ahorita
|
| 236 |
+
|
| 237 |
+
03:16.200 --> 03:19.100
|
| 238 |
+
que es un, que me lo puedas explicar en
|
| 239 |
+
comentarios.
|
| 240 |
+
|
| 241 |
+
03:19.100 --> 03:23.200
|
| 242 |
+
Lo primero es iniciamos con el
|
| 243 |
+
not,
|
| 244 |
+
|
| 245 |
+
03:23.200 --> 03:25.700
|
| 246 |
+
lo metemos en
|
| 247 |
+
par茅ntesis,
|
| 248 |
+
|
| 249 |
+
03:25.700 --> 03:28.900
|
| 250 |
+
entonces aqu铆 vamos a poner una comparaci贸n.
|
| 251 |
+
|
| 252 |
+
03:28.900 --> 03:33.900
|
| 253 |
+
Si A es igual, igual, igual a
|
| 254 |
+
C.
|
| 255 |
+
|
| 256 |
+
03:33.900 --> 03:38.100
|
| 257 |
+
Y como ya viste, si le doy entre me va a
|
| 258 |
+
regresar un true.
|
| 259 |
+
|
| 260 |
+
03:38.100 --> 03:39.400
|
| 261 |
+
Expl铆came en
|
| 262 |
+
comentarios
|
| 263 |
+
|
| 264 |
+
03:39.400 --> 03:41.400
|
| 265 |
+
por qu茅 me est谩 regresando un true aqu铆.
|
| 266 |
+
|
| 267 |
+
03:46.800 --> 03:48.800
|
| 268 |
+
Bien, entonces vamos a
|
| 269 |
+
examinarla.
|
| 270 |
+
|
| 271 |
+
03:48.800 --> 03:52.800
|
| 272 |
+
Aqu铆 tenemos pr谩cticamente una doble
|
| 273 |
+
validaci贸n en esta l铆nea.
|
| 274 |
+
|
| 275 |
+
03:52.800 --> 03:55.400
|
| 276 |
+
Vamos a empezar por la validaci贸n de
|
| 277 |
+
adentro de los par茅ntesis.
|
| 278 |
+
|
| 279 |
+
03:55.400 --> 03:59.500
|
| 280 |
+
Lo que estamos haciendo aqu铆 es si A es igual,
|
| 281 |
+
igual, igual a C.
|
| 282 |
+
|
| 283 |
+
03:59.500 --> 04:01.800
|
| 284 |
+
Nosotros ya sabemos que esto es un false.
|
| 285 |
+
|
| 286 |
+
04:01.800 --> 04:05.400
|
| 287 |
+
驴Por qu茅? Porque A en valor s铆 es igual,
|
| 288 |
+
|
| 289 |
+
04:05.400 --> 04:07.400
|
| 290 |
+
pero en el tipo de valor es diferente.
|
| 291 |
+
|
| 292 |
+
04:07.400 --> 04:09.100
|
| 293 |
+
Entonces aqu铆 nos regresa un
|
| 294 |
+
false.
|
| 295 |
+
|
| 296 |
+
04:09.100 --> 04:11.000
|
| 297 |
+
Pero lo que estamos buscando con la
|
| 298 |
+
negaci贸n
|
| 299 |
+
|
| 300 |
+
04:11.000 --> 04:12.900
|
| 301 |
+
es convertir ese false en un
|
| 302 |
+
true.
|
| 303 |
+
|
| 304 |
+
04:12.900 --> 04:14.700
|
| 305 |
+
Como aqu铆 pasa un
|
| 306 |
+
false,
|
| 307 |
+
|
| 308 |
+
04:14.700 --> 04:17.700
|
| 309 |
+
lo que hace la negaci贸n es un no, va a
|
| 310 |
+
pasar as铆,
|
| 311 |
+
|
| 312 |
+
04:17.700 --> 04:20.100
|
| 313 |
+
entonces lo que hace es convierte ese
|
| 314 |
+
false en un true
|
| 315 |
+
|
| 316 |
+
04:20.100 --> 04:21.500
|
| 317 |
+
y nos regresa un
|
| 318 |
+
true.
|
| 319 |
+
|
| 320 |
+
04:21.500 --> 04:23.800
|
| 321 |
+
Eventualmente en tu carrera puede ser que
|
| 322 |
+
te encuentres
|
| 323 |
+
|
| 324 |
+
04:23.800 --> 04:25.900
|
| 325 |
+
con validaciones muy similares a
|
| 326 |
+
estas
|
| 327 |
+
|
| 328 |
+
04:25.900 --> 04:27.800
|
| 329 |
+
y en este momento te convendr铆a
|
| 330 |
+
saber
|
| 331 |
+
|
| 332 |
+
04:27.800 --> 04:30.000
|
| 333 |
+
c贸mo puedes convertir un false en un
|
| 334 |
+
true
|
| 335 |
+
|
| 336 |
+
04:30.000 --> 04:32.100
|
| 337 |
+
si es el tipo de validaci贸n que est谩s
|
| 338 |
+
buscando.
|
| 339 |
+
|
| 340 |
+
04:32.100 --> 05:00.100
|
| 341 |
+
Y lo har铆as de esta
|
| 342 |
+
forma.
|
| 343 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-logica_f00b3100-7500-4fb8-b9b3-dea80a95bc8c.js
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/*
|
| 2 |
+
|
| 3 |
+
Operadores L贸gicos
|
| 4 |
+
|
| 5 |
+
*/
|
| 6 |
+
|
| 7 |
+
&&
|
| 8 |
+
||
|
| 9 |
+
!
|
| 10 |
+
|
| 11 |
+
const a = 10;
|
| 12 |
+
const b = 20;
|
| 13 |
+
const c = "10"
|
| 14 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Estructuras Condicionales Uso de IF ELSE y ELSE IF en JavaScript.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b0ead3fcaedb081404fc738e45b8aaaaf24746c7fa282a7ccff8f16d316a5c04
|
| 3 |
+
size 43616348
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Estructuras Condicionales Uso de IF ELSE y ELSE IF en JavaScript.vtt
ADDED
|
@@ -0,0 +1,575 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:02.620
|
| 4 |
+
Vamos a comenzar con estructuras
|
| 5 |
+
condicionales,
|
| 6 |
+
|
| 7 |
+
00:02.620 --> 00:05.500
|
| 8 |
+
o mejor conocidas como estructuras de control.
|
| 9 |
+
|
| 10 |
+
00:05.500 --> 00:08.460
|
| 11 |
+
Hay una de ellas que se llama IF, con la
|
| 12 |
+
que vamos a iniciar.
|
| 13 |
+
|
| 14 |
+
00:08.460 --> 00:11.560
|
| 15 |
+
Si t煤 me dices como, Diego, yo ya s茅 c贸mo
|
| 16 |
+
hacer constantes,
|
| 17 |
+
|
| 18 |
+
00:11.560 --> 00:13.800
|
| 19 |
+
ya s茅 c贸mo hacer variables, ya s茅 c贸mo
|
| 20 |
+
hacer funciones,
|
| 21 |
+
|
| 22 |
+
00:13.800 --> 00:15.560
|
| 23 |
+
pero todo el c贸digo que yo
|
| 24 |
+
tengo,
|
| 25 |
+
|
| 26 |
+
00:15.560 --> 00:18.520
|
| 27 |
+
quiero ver qu茅 parte del c贸digo se puede
|
| 28 |
+
ejecutar
|
| 29 |
+
|
| 30 |
+
00:18.520 --> 00:20.660
|
| 31 |
+
con relaci贸n a
|
| 32 |
+
algo.
|
| 33 |
+
|
| 34 |
+
00:20.660 --> 00:24.620
|
| 35 |
+
Y con ese algo, es aqu铆 donde ocupamos
|
| 36 |
+
estas estructuras de control
|
| 37 |
+
|
| 38 |
+
00:24.620 --> 00:27.960
|
| 39 |
+
para poder hacer algunas validaciones que
|
| 40 |
+
nos ayuden a ver
|
| 41 |
+
|
| 42 |
+
00:27.960 --> 00:30.960
|
| 43 |
+
qu茅 parte de todo el c贸digo tiene que
|
| 44 |
+
entrar en acci贸n.
|
| 45 |
+
|
| 46 |
+
00:30.960 --> 00:36.300
|
| 47 |
+
La primera que vamos a ver es IF, as铆 que
|
| 48 |
+
vamos a hacer ya.
|
| 49 |
+
|
| 50 |
+
00:36.300 --> 00:39.020
|
| 51 |
+
Tenemos entonces las estructuras de control.
|
| 52 |
+
|
| 53 |
+
00:39.020 --> 00:43.560
|
| 54 |
+
La primera estructura de control que vamos
|
| 55 |
+
a utilizar se llama IF,
|
| 56 |
+
|
| 57 |
+
00:43.560 --> 00:47.460
|
| 58 |
+
que es pr谩cticamente s铆, por ejemplo,
|
| 59 |
+
驴no?
|
| 60 |
+
|
| 61 |
+
00:47.460 --> 00:50.960
|
| 62 |
+
Si pasa esto, entonces que se ejecute esto.
|
| 63 |
+
|
| 64 |
+
00:50.960 --> 00:54.560
|
| 65 |
+
Si no, entonces que se ejecute otra cosa.
|
| 66 |
+
|
| 67 |
+
00:54.560 --> 00:59.560
|
| 68 |
+
Y para esta estructura de control vamos a
|
| 69 |
+
utilizar los operadores,
|
| 70 |
+
|
| 71 |
+
00:59.560 --> 01:03.860
|
| 72 |
+
que los operadores son ciertos s铆mbolos
|
| 73 |
+
que nos ayudan a generar esa condici贸n.
|
| 74 |
+
|
| 75 |
+
01:03.860 --> 01:06.660
|
| 76 |
+
Entonces, la estructura de IF
|
| 77 |
+
es,
|
| 78 |
+
|
| 79 |
+
01:06.660 --> 01:10.000
|
| 80 |
+
tenemos el s铆, vamos a utilizar par茅ntesis,
|
| 81 |
+
|
| 82 |
+
01:10.000 --> 01:12.460
|
| 83 |
+
y en par茅ntesis aqu铆 va a pasar alguna
|
| 84 |
+
variable,
|
| 85 |
+
|
| 86 |
+
01:12.460 --> 01:15.060
|
| 87 |
+
por ejemplo, alguna
|
| 88 |
+
let,
|
| 89 |
+
|
| 90 |
+
01:15.060 --> 01:18.200
|
| 91 |
+
que es la let que vamos nosotros a evaluar,
|
| 92 |
+
|
| 93 |
+
01:18.200 --> 01:23.420
|
| 94 |
+
con alg煤n operador que nos pueda ayudar a
|
| 95 |
+
generar esa validaci贸n
|
| 96 |
+
|
| 97 |
+
01:23.420 --> 01:26.360
|
| 98 |
+
y que sea igual a algo
|
| 99 |
+
m谩s.
|
| 100 |
+
|
| 101 |
+
01:26.360 --> 01:30.100
|
| 102 |
+
Entonces, con este algo m谩s, si esta
|
| 103 |
+
condici贸n,
|
| 104 |
+
|
| 105 |
+
01:30.100 --> 01:31.960
|
| 106 |
+
porque esto es una condici贸n, se cumple,
|
| 107 |
+
|
| 108 |
+
01:31.960 --> 01:36.060
|
| 109 |
+
entonces aqu铆 viene cierto
|
| 110 |
+
c贸digo
|
| 111 |
+
|
| 112 |
+
01:36.060 --> 01:39.500
|
| 113 |
+
que tiene que suceder si la condici贸n se
|
| 114 |
+
cumple.
|
| 115 |
+
|
| 116 |
+
01:39.500 --> 01:42.420
|
| 117 |
+
Podr铆amos dejarlo aqu铆, pero esto es muy
|
| 118 |
+
sencillo.
|
| 119 |
+
|
| 120 |
+
01:42.420 --> 01:47.560
|
| 121 |
+
Si esta condici贸n no se cumple, entonces
|
| 122 |
+
utilizamos el else.
|
| 123 |
+
|
| 124 |
+
01:47.560 --> 01:52.100
|
| 125 |
+
Si no se cumple, entonces algo m谩s tiene
|
| 126 |
+
que pasar.
|
| 127 |
+
|
| 128 |
+
01:52.100 --> 01:54.760
|
| 129 |
+
Y es algo m谩s, simplemente pasa con
|
| 130 |
+
else
|
| 131 |
+
|
| 132 |
+
01:54.760 --> 01:56.420
|
| 133 |
+
y ponemos entonces
|
| 134 |
+
brackets,
|
| 135 |
+
|
| 136 |
+
01:56.420 --> 02:00.220
|
| 137 |
+
y aqu铆 ya nosotros podemos empezar a
|
| 138 |
+
generar el c贸digo
|
| 139 |
+
|
| 140 |
+
02:00.220 --> 02:02.100
|
| 141 |
+
de la condici贸n que no se
|
| 142 |
+
cumpli贸.
|
| 143 |
+
|
| 144 |
+
02:02.100 --> 02:04.020
|
| 145 |
+
Esta ser铆a la primera
|
| 146 |
+
estructura.
|
| 147 |
+
|
| 148 |
+
02:04.020 --> 02:05.700
|
| 149 |
+
Tenemos el
|
| 150 |
+
IF.
|
| 151 |
+
|
| 152 |
+
02:05.700 --> 02:09.100
|
| 153 |
+
Esto de aqu铆 pasa, es verdad, es lo que
|
| 154 |
+
estamos buscando,
|
| 155 |
+
|
| 156 |
+
02:09.100 --> 02:10.660
|
| 157 |
+
se ejecuta este
|
| 158 |
+
c贸digo.
|
| 159 |
+
|
| 160 |
+
02:10.660 --> 02:13.820
|
| 161 |
+
Si no, entonces se ejecuta este c贸digo.
|
| 162 |
+
|
| 163 |
+
02:13.820 --> 02:16.420
|
| 164 |
+
Pero ahora, 驴qu茅 pasa si yo estoy
|
| 165 |
+
generando
|
| 166 |
+
|
| 167 |
+
02:16.420 --> 02:18.660
|
| 168 |
+
o estoy trabajando con alguna
|
| 169 |
+
condici贸n
|
| 170 |
+
|
| 171 |
+
02:18.660 --> 02:22.100
|
| 172 |
+
en donde es m谩s compleja y no solo quiero
|
| 173 |
+
que pase esto?
|
| 174 |
+
|
| 175 |
+
02:22.100 --> 02:24.820
|
| 176 |
+
Que puede ser esto o esto
|
| 177 |
+
otro,
|
| 178 |
+
|
| 179 |
+
02:24.820 --> 02:27.260
|
| 180 |
+
y si no, entonces puede pasar
|
| 181 |
+
esto.
|
| 182 |
+
|
| 183 |
+
02:27.260 --> 02:30.820
|
| 184 |
+
Entonces aqu铆 est谩 esta condici贸n o esta
|
| 185 |
+
estructura crece,
|
| 186 |
+
|
| 187 |
+
02:30.820 --> 02:33.220
|
| 188 |
+
entonces viene else
|
| 189 |
+
if,
|
| 190 |
+
|
| 191 |
+
02:33.220 --> 02:37.100
|
| 192 |
+
que es un entonces si este otro pasa,
|
| 193 |
+
|
| 194 |
+
02:37.100 --> 02:39.900
|
| 195 |
+
aqu铆 ponemos m谩s
|
| 196 |
+
c贸digo,
|
| 197 |
+
|
| 198 |
+
02:39.900 --> 02:42.100
|
| 199 |
+
este c贸digo se ejecuta, si esto
|
| 200 |
+
no,
|
| 201 |
+
|
| 202 |
+
02:42.100 --> 02:45.600
|
| 203 |
+
entonces vamos a poner algunos corchetes,
|
| 204 |
+
|
| 205 |
+
02:45.600 --> 02:47.100
|
| 206 |
+
y dentro de los
|
| 207 |
+
corchetes
|
| 208 |
+
|
| 209 |
+
02:47.100 --> 02:49.960
|
| 210 |
+
vamos a poner la estructura de fold que
|
| 211 |
+
tiene que pasar
|
| 212 |
+
|
| 213 |
+
02:49.960 --> 02:53.360
|
| 214 |
+
en caso de que ninguna condici贸n que yo
|
| 215 |
+
quiera se vaya a cumplir.
|
| 216 |
+
|
| 217 |
+
02:53.360 --> 02:57.660
|
| 218 |
+
Y ac谩 vamos a empezar a utilizar lo que
|
| 219 |
+
son los operadores,
|
| 220 |
+
|
| 221 |
+
02:57.660 --> 03:00.860
|
| 222 |
+
que los operadores son pr谩cticamente los
|
| 223 |
+
s铆mbolos
|
| 224 |
+
|
| 225 |
+
03:00.860 --> 03:03.760
|
| 226 |
+
que nos van a ayudar a validar lo que yo
|
| 227 |
+
quiero
|
| 228 |
+
|
| 229 |
+
03:03.760 --> 03:05.200
|
| 230 |
+
en esta
|
| 231 |
+
estructura.
|
| 232 |
+
|
| 233 |
+
03:05.200 --> 03:06.460
|
| 234 |
+
Vamos a pasar a un
|
| 235 |
+
ejemplo
|
| 236 |
+
|
| 237 |
+
03:06.460 --> 03:08.800
|
| 238 |
+
para que entonces nos quede mucho m谩s claro.
|
| 239 |
+
|
| 240 |
+
03:08.800 --> 03:12.560
|
| 241 |
+
Un ejemplo muy b谩sico ser铆a, vamos a
|
| 242 |
+
empezar con un let,
|
| 243 |
+
|
| 244 |
+
03:12.560 --> 03:18.000
|
| 245 |
+
y entonces este let va a ser, por ejemplo,
|
| 246 |
+
nombre,
|
| 247 |
+
|
| 248 |
+
03:18.000 --> 03:21.220
|
| 249 |
+
y aqu铆 vamos a utilizar el operador de
|
| 250 |
+
asignaci贸n,
|
| 251 |
+
|
| 252 |
+
03:21.220 --> 03:24.500
|
| 253 |
+
en donde el nombre va a ser
|
| 254 |
+
Diego.
|
| 255 |
+
|
| 256 |
+
03:24.500 --> 03:26.100
|
| 257 |
+
Perfecto, tenemos
|
| 258 |
+
esto,
|
| 259 |
+
|
| 260 |
+
03:26.100 --> 03:30.360
|
| 261 |
+
entonces ahora vamos a ver si el nombre es
|
| 262 |
+
igual a Diego,
|
| 263 |
+
|
| 264 |
+
03:30.360 --> 03:31.200
|
| 265 |
+
tiene que pasar
|
| 266 |
+
algo,
|
| 267 |
+
|
| 268 |
+
03:31.200 --> 03:33.600
|
| 269 |
+
si no, entonces simplemente no va a pasar
|
| 270 |
+
nada.
|
| 271 |
+
|
| 272 |
+
03:33.600 --> 03:38.200
|
| 273 |
+
Entonces si, por ejemplo, nombre, que es
|
| 274 |
+
la variable,
|
| 275 |
+
|
| 276 |
+
03:38.200 --> 03:43.600
|
| 277 |
+
es igual a
|
| 278 |
+
Diego,
|
| 279 |
+
|
| 280 |
+
03:43.600 --> 03:46.000
|
| 281 |
+
si esta variable o esta condici贸n se cumple,
|
| 282 |
+
|
| 283 |
+
03:46.000 --> 03:51.300
|
| 284 |
+
entonces aqu铆 vamos a poner un console.
|
| 285 |
+
log
|
| 286 |
+
|
| 287 |
+
03:51.300 --> 03:57.000
|
| 288 |
+
y tendr铆a que poner tipo Hola Diego.
|
| 289 |
+
|
| 290 |
+
03:57.000 --> 04:01.000
|
| 291 |
+
Entonces vamos a terminar ah铆 y vamos a
|
| 292 |
+
guardar.
|
| 293 |
+
|
| 294 |
+
04:01.000 --> 04:02.700
|
| 295 |
+
Vamos a ir a nuestro
|
| 296 |
+
铆ndex,
|
| 297 |
+
|
| 298 |
+
04:02.700 --> 04:05.400
|
| 299 |
+
y en nuestro 铆ndex yo voy a utilizar un
|
| 300 |
+
servidor
|
| 301 |
+
|
| 302 |
+
04:05.400 --> 04:08.600
|
| 303 |
+
que viene en uno de los plugins de VS Code,
|
| 304 |
+
|
| 305 |
+
04:08.600 --> 04:10.200
|
| 306 |
+
est谩 aqu铆, entonces vamos a
|
| 307 |
+
poner,
|
| 308 |
+
|
| 309 |
+
04:10.200 --> 04:14.800
|
| 310 |
+
vamos a abrir pr谩cticamente este servidor
|
| 311 |
+
en nuestra consola.
|
| 312 |
+
|
| 313 |
+
04:14.800 --> 04:16.700
|
| 314 |
+
Aqu铆 pr谩cticamente ya no lo est谩 abriendo,
|
| 315 |
+
|
| 316 |
+
04:16.700 --> 04:18.000
|
| 317 |
+
entonces vamos a abrir la pesta帽a ac谩,
|
| 318 |
+
|
| 319 |
+
04:18.000 --> 04:19.600
|
| 320 |
+
tenemos nuestro
|
| 321 |
+
documento,
|
| 322 |
+
|
| 323 |
+
04:19.600 --> 04:22.200
|
| 324 |
+
y aqu铆 podemos ver que hace referencia al
|
| 325 |
+
documento
|
| 326 |
+
|
| 327 |
+
04:22.200 --> 04:24.100
|
| 328 |
+
que tenemos que es
|
| 329 |
+
este.
|
| 330 |
+
|
| 331 |
+
04:24.100 --> 04:26.800
|
| 332 |
+
Entonces todo el c贸digo JavaScript que
|
| 333 |
+
ejecutemos ac谩
|
| 334 |
+
|
| 335 |
+
04:26.800 --> 04:28.400
|
| 336 |
+
nos tiene que dar una
|
| 337 |
+
respuesta.
|
| 338 |
+
|
| 339 |
+
04:28.400 --> 04:32.000
|
| 340 |
+
Si tenemos aqu铆, por ejemplo, nuestro,
|
| 341 |
+
|
| 342 |
+
04:32.000 --> 04:37.000
|
| 343 |
+
como inspector de elementos, vamos para all谩,
|
| 344 |
+
|
| 345 |
+
04:37.000 --> 04:40.900
|
| 346 |
+
y aqu铆 nos vamos directamente a nuestra
|
| 347 |
+
consola,
|
| 348 |
+
|
| 349 |
+
04:40.900 --> 04:43.900
|
| 350 |
+
vamos a borrar como todos estos errores
|
| 351 |
+
que nos salen,
|
| 352 |
+
|
| 353 |
+
04:43.900 --> 04:45.500
|
| 354 |
+
y guardamos una vez m谩s
|
| 355 |
+
ac谩.
|
| 356 |
+
|
| 357 |
+
04:45.500 --> 04:48.600
|
| 358 |
+
Entonces todo el c贸digo que nosotros
|
| 359 |
+
estemos trabajando aqu铆
|
| 360 |
+
|
| 361 |
+
04:48.600 --> 04:50.400
|
| 362 |
+
de JavaScript, al momento de guardar,
|
| 363 |
+
|
| 364 |
+
04:50.400 --> 04:52.600
|
| 365 |
+
autom谩ticamente nos va a dar una respuesta
|
| 366 |
+
aqu铆,
|
| 367 |
+
|
| 368 |
+
04:52.600 --> 04:54.900
|
| 369 |
+
y como podemos ver, aqu铆 ya nos sale un
|
| 370 |
+
console.log
|
| 371 |
+
|
| 372 |
+
04:54.900 --> 04:57.900
|
| 373 |
+
que es Hola Diego, que viene en la l铆nea
|
| 374 |
+
4
|
| 375 |
+
|
| 376 |
+
04:57.900 --> 05:00.500
|
| 377 |
+
de nuestro 铆ndex, que es pr谩cticamente esta.
|
| 378 |
+
|
| 379 |
+
05:00.500 --> 05:02.800
|
| 380 |
+
Entonces aqu铆 ya podemos ver que, bueno,
|
| 381 |
+
|
| 382 |
+
05:02.800 --> 05:04.300
|
| 383 |
+
esta condici贸n se
|
| 384 |
+
cumpli贸.
|
| 385 |
+
|
| 386 |
+
05:04.300 --> 05:04.900
|
| 387 |
+
驴Por
|
| 388 |
+
qu茅?
|
| 389 |
+
|
| 390 |
+
05:04.900 --> 05:08.200
|
| 391 |
+
Porque me est谩 regresando pr谩cticamente el
|
| 392 |
+
console.log.
|
| 393 |
+
|
| 394 |
+
05:08.200 --> 05:10.300
|
| 395 |
+
Si yo le cambio, por ejemplo, aqu铆 a,
|
| 396 |
+
|
| 397 |
+
05:10.300 --> 05:14.400
|
| 398 |
+
vamos a ponerle Nico, y lo
|
| 399 |
+
guardo,
|
| 400 |
+
|
| 401 |
+
05:14.400 --> 05:16.000
|
| 402 |
+
no pasa absolutamente
|
| 403 |
+
nada,
|
| 404 |
+
|
| 405 |
+
05:16.000 --> 05:18.500
|
| 406 |
+
porque esta condici贸n no se est谩 cumpliendo.
|
| 407 |
+
|
| 408 |
+
05:18.500 --> 05:22.200
|
| 409 |
+
Y es ah铆 donde nosotros podemos utilizar
|
| 410 |
+
un else, por ejemplo.
|
| 411 |
+
|
| 412 |
+
05:22.200 --> 05:23.900
|
| 413 |
+
Entonces ponemos un else,
|
| 414 |
+
驴OK?
|
| 415 |
+
|
| 416 |
+
05:23.900 --> 05:27.700
|
| 417 |
+
Si el nombre de la variable o el resultado
|
| 418 |
+
de la variable
|
| 419 |
+
|
| 420 |
+
05:27.700 --> 05:32.900
|
| 421 |
+
nombre no es Diego, entonces saca algo m谩s.
|
| 422 |
+
|
| 423 |
+
05:32.900 --> 05:45.000
|
| 424 |
+
.log es un, no vamos a poner, nombre no
|
| 425 |
+
encontrado.
|
| 426 |
+
|
| 427 |
+
05:45.000 --> 05:47.700
|
| 428 |
+
Entonces si guardamos, pr谩cticamente me
|
| 429 |
+
sale el else.
|
| 430 |
+
|
| 431 |
+
05:47.700 --> 05:51.200
|
| 432 |
+
Recordemos que el else pr谩cticamente va a
|
| 433 |
+
ser esta
|
| 434 |
+
|
| 435 |
+
05:51.200 --> 05:52.300
|
| 436 |
+
condici贸n
|
| 437 |
+
default.
|
| 438 |
+
|
| 439 |
+
05:52.300 --> 05:56.800
|
| 440 |
+
Si nada se cumple, 驴cu谩l va a ser esa
|
| 441 |
+
instrucci贸n o ese c贸digo
|
| 442 |
+
|
| 443 |
+
05:56.800 --> 05:58.600
|
| 444 |
+
default que se tiene que
|
| 445 |
+
ejecutar?
|
| 446 |
+
|
| 447 |
+
05:58.600 --> 06:01.500
|
| 448 |
+
Podr铆a no ejecutarse nada, pero casi
|
| 449 |
+
siempre es bueno tener
|
| 450 |
+
|
| 451 |
+
06:01.500 --> 06:04.500
|
| 452 |
+
una respuesta por
|
| 453 |
+
default.
|
| 454 |
+
|
| 455 |
+
06:04.500 --> 06:06.700
|
| 456 |
+
Si las condiciones no se est谩n cumpliendo,
|
| 457 |
+
|
| 458 |
+
06:06.700 --> 06:08.100
|
| 459 |
+
que no se ayuden a ver como,
|
| 460 |
+
oye,
|
| 461 |
+
|
| 462 |
+
06:08.100 --> 06:10.900
|
| 463 |
+
nada de lo que me est谩s intentando validar
|
| 464 |
+
es real,
|
| 465 |
+
|
| 466 |
+
06:10.900 --> 06:12.300
|
| 467 |
+
entonces te estoy regresando
|
| 468 |
+
esto,
|
| 469 |
+
|
| 470 |
+
06:12.300 --> 06:15.100
|
| 471 |
+
que en este caso es un nombre no encontrado.
|
| 472 |
+
|
| 473 |
+
06:15.100 --> 06:18.900
|
| 474 |
+
El nombre que estoy intentando validar
|
| 475 |
+
simplemente no existe.
|
| 476 |
+
|
| 477 |
+
06:18.900 --> 06:22.400
|
| 478 |
+
Pero si yo conozco, por ejemplo, a Nico y
|
| 479 |
+
tambi茅n a Diego,
|
| 480 |
+
|
| 481 |
+
06:22.400 --> 06:25.100
|
| 482 |
+
y me gustar铆a saludar a los dos, entonces
|
| 483 |
+
aqu铆 podemos nosotros
|
| 484 |
+
|
| 485 |
+
06:25.100 --> 06:27.200
|
| 486 |
+
poner un if,
|
| 487 |
+
驴no?
|
| 488 |
+
|
| 489 |
+
06:27.200 --> 06:32.700
|
| 490 |
+
En donde este if, lo que va a ser
|
| 491 |
+
pr谩cticamente,
|
| 492 |
+
|
| 493 |
+
06:32.700 --> 06:37.100
|
| 494 |
+
vamos a sacar esto aqu铆, y va a ser hola,
|
| 495 |
+
Nico.
|
| 496 |
+
|
| 497 |
+
06:40.200 --> 06:43.000
|
| 498 |
+
Aqu铆 ponemos nuestro else, que recordemos
|
| 499 |
+
que va a ser como
|
| 500 |
+
|
| 501 |
+
06:43.000 --> 06:48.300
|
| 502 |
+
el default en caso de que no se coloque el
|
| 503 |
+
nombre de Nico.
|
| 504 |
+
|
| 505 |
+
06:48.300 --> 06:53.300
|
| 506 |
+
Entonces, si guardamos, aqu铆 tengo un error.
|
| 507 |
+
|
| 508 |
+
06:53.300 --> 06:56.600
|
| 509 |
+
Entonces, aqu铆 nos sale un error que nos
|
| 510 |
+
dice que el error viene
|
| 511 |
+
|
| 512 |
+
06:56.600 --> 06:59.400
|
| 513 |
+
en la l铆nea 5, que es pr谩cticamente ac谩.
|
| 514 |
+
|
| 515 |
+
06:59.400 --> 07:01.800
|
| 516 |
+
Y claro, hay un error porque estoy
|
| 517 |
+
diciendo que,
|
| 518 |
+
|
| 519 |
+
07:01.800 --> 07:04.600
|
| 520 |
+
perfecto, entonces si esta condici贸n no se
|
| 521 |
+
cumple,
|
| 522 |
+
|
| 523 |
+
07:04.600 --> 07:06.100
|
| 524 |
+
tendr锟斤拷a que entrar esta
|
| 525 |
+
condici贸n,
|
| 526 |
+
|
| 527 |
+
07:06.100 --> 07:08.400
|
| 528 |
+
pero no le estoy poniendo cu谩l es la
|
| 529 |
+
condici贸n.
|
| 530 |
+
|
| 531 |
+
07:08.400 --> 07:10.400
|
| 532 |
+
Entonces, para poder hacer una segunda
|
| 533 |
+
condici贸n,
|
| 534 |
+
|
| 535 |
+
07:10.400 --> 07:12.800
|
| 536 |
+
abrimos lo que son par茅ntesis y ponemos.
|
| 537 |
+
|
| 538 |
+
07:12.800 --> 07:16.400
|
| 539 |
+
Entonces, si para hacer una segunda condici贸n,
|
| 540 |
+
|
| 541 |
+
07:16.400 --> 07:23.400
|
| 542 |
+
entonces si nombre es igual, igual, igual a,
|
| 543 |
+
por ejemplo,
|
| 544 |
+
|
| 545 |
+
07:23.400 --> 07:25.900
|
| 546 |
+
Nico, que es lo que tenemos
|
| 547 |
+
aqu铆,
|
| 548 |
+
|
| 549 |
+
07:25.900 --> 07:28.900
|
| 550 |
+
y esta es una segunda condici贸n, entonces
|
| 551 |
+
si se cumple esta,
|
| 552 |
+
|
| 553 |
+
07:28.900 --> 07:30.400
|
| 554 |
+
tendr铆a que entrar este
|
| 555 |
+
console.
|
| 556 |
+
|
| 557 |
+
07:30.400 --> 07:33.900
|
| 558 |
+
Si guardamos, aqu铆 ya me sale hola, Nico.
|
| 559 |
+
|
| 560 |
+
07:33.900 --> 07:35.400
|
| 561 |
+
Vamos a quitar esto de
|
| 562 |
+
aqu铆.
|
| 563 |
+
|
| 564 |
+
07:35.400 --> 07:37.400
|
| 565 |
+
Entonces, es la forma en la que podemos
|
| 566 |
+
empezar a hacer
|
| 567 |
+
|
| 568 |
+
07:37.400 --> 07:40.400
|
| 569 |
+
condiciones, y es la forma entonces en la
|
| 570 |
+
que podemos
|
| 571 |
+
|
| 572 |
+
07:40.400 --> 07:46.400
|
| 573 |
+
empezar a ejecutar cierto c贸digo de
|
| 574 |
+
acuerdo a esa condici贸n.
|
| 575 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-index_fe9ea1fe-4786-4cef-8d43-ddbe3a1d4f46.js
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
let nombre = "Nico";
|
| 2 |
+
|
| 3 |
+
if (nombre === "Diego") {
|
| 4 |
+
console.log("Hola Diego");
|
| 5 |
+
} else if (nombre === "Nico") {
|
| 6 |
+
console.log("Hola Nico");
|
| 7 |
+
} else {
|
| 8 |
+
console.log("Nombre no encontrado");
|
| 9 |
+
}
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Juego de Adivinanza Programaci贸n con Estructuras Condicionales.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5b4757d26440e757933d84d44cbea04068f31061189ec4cbbe3ef5d8cc4f8a10
|
| 3 |
+
size 68039498
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Juego de Adivinanza Programaci贸n con Estructuras Condicionales.vtt
ADDED
|
@@ -0,0 +1,708 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:01.660
|
| 4 |
+
Vamos a empezar con un peque帽o juego.
|
| 5 |
+
|
| 6 |
+
00:01.660 --> 00:04.200
|
| 7 |
+
Este juego va a ser adivinen el n煤mero
|
| 8 |
+
secreto.
|
| 9 |
+
|
| 10 |
+
00:04.200 --> 00:07.860
|
| 11 |
+
Para este juego vamos a utilizar una
|
| 12 |
+
ecuaci贸n condicional
|
| 13 |
+
|
| 14 |
+
00:07.860 --> 00:10.660
|
| 15 |
+
que dependiendo la respuesta podamos
|
| 16 |
+
validar
|
| 17 |
+
|
| 18 |
+
00:10.660 --> 00:12.700
|
| 19 |
+
si se acerca o no al n煤mero
|
| 20 |
+
secreto
|
| 21 |
+
|
| 22 |
+
00:12.700 --> 00:15.760
|
| 23 |
+
o si pr谩cticamente estamos adivinando ese
|
| 24 |
+
n煤mero secreto.
|
| 25 |
+
|
| 26 |
+
00:15.760 --> 00:18.900
|
| 27 |
+
Y para poder comenzar, vamos a iniciar con
|
| 28 |
+
una constante
|
| 29 |
+
|
| 30 |
+
00:18.900 --> 00:22.700
|
| 31 |
+
que se va a llamar n煤mero
|
| 32 |
+
secreto.
|
| 33 |
+
|
| 34 |
+
00:22.700 --> 00:33.300
|
| 35 |
+
Esa constante va a ser igual a un m茅todo
|
| 36 |
+
que se llama Math.floor.
|
| 37 |
+
|
| 38 |
+
00:33.300 --> 00:35.100
|
| 39 |
+
Te voy a dejar en la descripci贸n de la
|
| 40 |
+
clase
|
| 41 |
+
|
| 42 |
+
00:35.100 --> 00:36.900
|
| 43 |
+
un poco m谩s de informaci贸n de
|
| 44 |
+
Math.floor
|
| 45 |
+
|
| 46 |
+
00:36.900 --> 00:38.500
|
| 47 |
+
y otro m茅todo que se llama
|
| 48 |
+
Math.random
|
| 49 |
+
|
| 50 |
+
00:38.500 --> 00:40.100
|
| 51 |
+
para que puedas entenderlos
|
| 52 |
+
m谩s.
|
| 53 |
+
|
| 54 |
+
00:40.100 --> 00:42.500
|
| 55 |
+
Pero lo que estos dos m茅todos nos van a
|
| 56 |
+
ayudar a hacer
|
| 57 |
+
|
| 58 |
+
00:42.500 --> 00:45.400
|
| 59 |
+
es construir un n煤mero de forma aleatoria.
|
| 60 |
+
|
| 61 |
+
00:45.400 --> 00:47.800
|
| 62 |
+
Y nosotros le vamos a decir de qu茅 rango a
|
| 63 |
+
qu茅 rango
|
| 64 |
+
|
| 65 |
+
00:47.800 --> 00:50.900
|
| 66 |
+
para que podamos delimitar el n煤mero que
|
| 67 |
+
se va a construir.
|
| 68 |
+
|
| 69 |
+
00:50.900 --> 00:52.700
|
| 70 |
+
Entonces, adentro de este
|
| 71 |
+
m茅todo
|
| 72 |
+
|
| 73 |
+
00:52.700 --> 00:59.100
|
| 74 |
+
vamos a utilizar otro que se llama Math.
|
| 75 |
+
random.
|
| 76 |
+
|
| 77 |
+
00:59.100 --> 01:01.700
|
| 78 |
+
Y aqu铆 le vamos a poner, pr谩cticamente,
|
| 79 |
+
|
| 80 |
+
01:01.700 --> 01:04.600
|
| 81 |
+
que quiero que el rango de n煤meros que se
|
| 82 |
+
va a generar
|
| 83 |
+
|
| 84 |
+
01:04.600 --> 01:08.900
|
| 85 |
+
sea de el 10 al
|
| 86 |
+
1.
|
| 87 |
+
|
| 88 |
+
01:08.900 --> 01:12.200
|
| 89 |
+
Entonces, con esto, esta constante me va a
|
| 90 |
+
construir
|
| 91 |
+
|
| 92 |
+
01:12.200 --> 01:15.100
|
| 93 |
+
un n煤mero en aleatorio del 1 al
|
| 94 |
+
10
|
| 95 |
+
|
| 96 |
+
01:15.100 --> 01:16.200
|
| 97 |
+
con el cual vamos a estar
|
| 98 |
+
jugando
|
| 99 |
+
|
| 100 |
+
01:16.200 --> 01:18.100
|
| 101 |
+
para poder delimitar el n煤mero
|
| 102 |
+
secreto
|
| 103 |
+
|
| 104 |
+
01:18.100 --> 01:20.400
|
| 105 |
+
que tenemos que
|
| 106 |
+
adivinar.
|
| 107 |
+
|
| 108 |
+
01:20.400 --> 01:21.800
|
| 109 |
+
Ya que tenemos
|
| 110 |
+
eso,
|
| 111 |
+
|
| 112 |
+
01:21.800 --> 01:24.600
|
| 113 |
+
vamos ahora a construir la
|
| 114 |
+
constante
|
| 115 |
+
|
| 116 |
+
01:24.600 --> 01:26.700
|
| 117 |
+
con la cual nosotros vamos a
|
| 118 |
+
jugar,
|
| 119 |
+
|
| 120 |
+
01:26.700 --> 01:31.000
|
| 121 |
+
que se va a llamar n煤mero del jugador.
|
| 122 |
+
|
| 123 |
+
01:31.000 --> 01:34.200
|
| 124 |
+
Y este n煤mero del jugador va a ser igual a...
|
| 125 |
+
|
| 126 |
+
01:34.200 --> 01:37.400
|
| 127 |
+
Este va a ser igual a un
|
| 128 |
+
parseInt
|
| 129 |
+
|
| 130 |
+
01:37.400 --> 01:39.800
|
| 131 |
+
y el parseInt, hasta
|
| 132 |
+
adentro,
|
| 133 |
+
|
| 134 |
+
01:39.800 --> 01:45.200
|
| 135 |
+
vamos a tener un
|
| 136 |
+
prompt
|
| 137 |
+
|
| 138 |
+
01:45.200 --> 01:48.600
|
| 139 |
+
que nos va a ayudar a preguntar,
|
| 140 |
+
pr谩cticamente, en el navegador
|
| 141 |
+
|
| 142 |
+
01:48.600 --> 01:51.800
|
| 143 |
+
para que nosotros podamos inyectar cierta
|
| 144 |
+
informaci贸n
|
| 145 |
+
|
| 146 |
+
01:51.800 --> 01:54.200
|
| 147 |
+
con la cual vamos a jugar y se va a extraer.
|
| 148 |
+
|
| 149 |
+
01:54.200 --> 01:57.700
|
| 150 |
+
Entonces, este prompt va a
|
| 151 |
+
ser...
|
| 152 |
+
|
| 153 |
+
01:57.700 --> 02:07.000
|
| 154 |
+
Adivina el n煤mero secreto
|
| 155 |
+
entre...
|
| 156 |
+
|
| 157 |
+
02:07.000 --> 02:14.000
|
| 158 |
+
Vamos a ponerle entre el 1 al
|
| 159 |
+
10.
|
| 160 |
+
|
| 161 |
+
02:14.000 --> 02:18.000
|
| 162 |
+
Entonces, ya con esto, si nosotros salvamos,
|
| 163 |
+
|
| 164 |
+
02:18.000 --> 02:19.400
|
| 165 |
+
nos aparece lo que es el
|
| 166 |
+
prompt.
|
| 167 |
+
|
| 168 |
+
02:19.400 --> 02:21.400
|
| 169 |
+
Entonces, aqu铆 lo que nosotros podemos
|
| 170 |
+
decir es
|
| 171 |
+
|
| 172 |
+
02:21.400 --> 02:23.300
|
| 173 |
+
vamos a jugar con
|
| 174 |
+
4.
|
| 175 |
+
|
| 176 |
+
02:23.300 --> 02:25.900
|
| 177 |
+
Entonces, ahorita no tengo forma de saber
|
| 178 |
+
qu茅 es el 4,
|
| 179 |
+
|
| 180 |
+
02:25.900 --> 02:31.700
|
| 181 |
+
solo si mandamos llamar el n煤mero del jugador.
|
| 182 |
+
|
| 183 |
+
02:31.700 --> 02:34.400
|
| 184 |
+
Entonces, aqu铆 me sale que estoy jugando
|
| 185 |
+
con 4.
|
| 186 |
+
|
| 187 |
+
02:34.400 --> 02:35.300
|
| 188 |
+
Perfecto.
|
| 189 |
+
|
| 190 |
+
02:35.300 --> 02:36.900
|
| 191 |
+
Entonces, ahora lo que vamos a hacer es...
|
| 192 |
+
|
| 193 |
+
02:36.900 --> 02:39.700
|
| 194 |
+
Vamos a empezar con algunos
|
| 195 |
+
mensajes
|
| 196 |
+
|
| 197 |
+
02:39.700 --> 02:41.300
|
| 198 |
+
en los cuales podemos
|
| 199 |
+
ver
|
| 200 |
+
|
| 201 |
+
02:41.300 --> 02:42.800
|
| 202 |
+
que yo tengo una peque帽a
|
| 203 |
+
retroalimentaci贸n
|
| 204 |
+
|
| 205 |
+
02:42.800 --> 02:45.000
|
| 206 |
+
de cu谩l es el n煤mero con el que estoy
|
| 207 |
+
jugando
|
| 208 |
+
|
| 209 |
+
02:45.000 --> 02:48.100
|
| 210 |
+
para poder entrar a una
|
| 211 |
+
validaci贸n.
|
| 212 |
+
|
| 213 |
+
02:48.100 --> 02:49.200
|
| 214 |
+
Entonces, lo primero que vamos a
|
| 215 |
+
hacer
|
| 216 |
+
|
| 217 |
+
02:49.200 --> 02:59.100
|
| 218 |
+
es un peque帽o console
|
| 219 |
+
log...
|
| 220 |
+
|
| 221 |
+
02:59.100 --> 03:02.100
|
| 222 |
+
En el cual lo que vamos a poner aqu铆 es...
|
| 223 |
+
|
| 224 |
+
03:02.100 --> 03:09.900
|
| 225 |
+
Primero, vamos a irnos de esta forma.
|
| 226 |
+
|
| 227 |
+
03:09.900 --> 03:16.900
|
| 228 |
+
Este es el n煤mero con el que
|
| 229 |
+
juega.
|
| 230 |
+
|
| 231 |
+
03:16.900 --> 03:21.400
|
| 232 |
+
Y ac谩 vamos a poner el valor de nuestra
|
| 233 |
+
variable,
|
| 234 |
+
|
| 235 |
+
03:21.400 --> 03:27.400
|
| 236 |
+
que va a ser n煤mero
|
| 237 |
+
jugador.
|
| 238 |
+
|
| 239 |
+
03:27.400 --> 03:28.400
|
| 240 |
+
Perfecto.
|
| 241 |
+
|
| 242 |
+
03:28.400 --> 03:30.100
|
| 243 |
+
Entonces, si yo hago eso y aqu铆
|
| 244 |
+
pongo
|
| 245 |
+
|
| 246 |
+
03:30.100 --> 03:31.800
|
| 247 |
+
vamos a jugar con el
|
| 248 |
+
7,
|
| 249 |
+
|
| 250 |
+
03:31.800 --> 03:34.100
|
| 251 |
+
me tiene que regresar el n煤mero con el que
|
| 252 |
+
estoy jugando.
|
| 253 |
+
|
| 254 |
+
03:34.100 --> 03:34.500
|
| 255 |
+
Perfecto.
|
| 256 |
+
|
| 257 |
+
03:34.500 --> 03:36.500
|
| 258 |
+
Entonces, esto es para que yo visualmente
|
| 259 |
+
ahorita
|
| 260 |
+
|
| 261 |
+
03:36.500 --> 03:38.800
|
| 262 |
+
desde la consola pueda ver con qu茅 n煤mero
|
| 263 |
+
juegue
|
| 264 |
+
|
| 265 |
+
03:38.800 --> 03:42.200
|
| 266 |
+
y no tengo que estar mandando llamar la
|
| 267 |
+
variable.
|
| 268 |
+
|
| 269 |
+
03:42.200 --> 03:45.300
|
| 270 |
+
Ahora vamos a empezar con nuestra
|
| 271 |
+
estructura id.
|
| 272 |
+
|
| 273 |
+
03:45.300 --> 03:48.300
|
| 274 |
+
Si, por ejemplo, vamos a poner
|
| 275 |
+
aqu铆
|
| 276 |
+
|
| 277 |
+
03:48.300 --> 03:59.700
|
| 278 |
+
n煤mero jugador es igual, igual, igual a
|
| 279 |
+
n煤mero secreto,
|
| 280 |
+
|
| 281 |
+
03:59.700 --> 04:03.600
|
| 282 |
+
entonces aqu铆 pr谩cticamente ya estamos
|
| 283 |
+
ganando.
|
| 284 |
+
|
| 285 |
+
04:03.600 --> 04:08.300
|
| 286 |
+
Entonces, vamos a poner
|
| 287 |
+
console.log
|
| 288 |
+
|
| 289 |
+
04:08.300 --> 04:13.000
|
| 290 |
+
y el mensaje de
|
| 291 |
+
tipo...
|
| 292 |
+
|
| 293 |
+
04:13.000 --> 04:21.800
|
| 294 |
+
Felicidades, adivinaste el n煤mero secreto.
|
| 295 |
+
|
| 296 |
+
04:21.800 --> 04:28.000
|
| 297 |
+
Perfecto.
|
| 298 |
+
|
| 299 |
+
04:28.000 --> 04:31.400
|
| 300 |
+
Entonces, vamos a hacer un peque帽o ejemplo.
|
| 301 |
+
|
| 302 |
+
04:31.400 --> 04:33.800
|
| 303 |
+
Aqu铆 tengo el 8,
|
| 304 |
+
驴ok?
|
| 305 |
+
|
| 306 |
+
04:33.800 --> 04:35.700
|
| 307 |
+
De momento, vamos a ver
|
| 308 |
+
ac谩,
|
| 309 |
+
|
| 310 |
+
04:35.700 --> 04:37.500
|
| 311 |
+
tengo un peque帽o error en la l铆nea 9,
|
| 312 |
+
|
| 313 |
+
04:37.500 --> 04:38.500
|
| 314 |
+
ahorita lo vamos a
|
| 315 |
+
checar,
|
| 316 |
+
|
| 317 |
+
04:38.500 --> 04:40.000
|
| 318 |
+
voy a hacer aqu铆 la
|
| 319 |
+
variable.
|
| 320 |
+
|
| 321 |
+
04:40.000 --> 04:44.600
|
| 322 |
+
Pero lo que quiero hacer yo ac谩 es n煤mero
|
| 323 |
+
secreto.
|
| 324 |
+
|
| 325 |
+
04:44.600 --> 04:48.400
|
| 326 |
+
Quiero ver qu茅 es lo que me regresa el
|
| 327 |
+
n煤mero secreto.
|
| 328 |
+
|
| 329 |
+
04:48.400 --> 04:50.300
|
| 330 |
+
Entonces, el n煤mero secreto pr谩cticamente
|
| 331 |
+
es 2,
|
| 332 |
+
|
| 333 |
+
04:50.300 --> 04:52.100
|
| 334 |
+
evidentemente no va a entrar en la aplicaci贸n.
|
| 335 |
+
|
| 336 |
+
04:52.100 --> 04:54.400
|
| 337 |
+
Yo pongo el 8 y el n煤mero secreto es
|
| 338 |
+
pr谩cticamente 2.
|
| 339 |
+
|
| 340 |
+
04:54.400 --> 04:57.200
|
| 341 |
+
Ahora aqu铆,
|
| 342 |
+
jugador.
|
| 343 |
+
|
| 344 |
+
04:57.200 --> 04:58.000
|
| 345 |
+
Ya
|
| 346 |
+
est谩.
|
| 347 |
+
|
| 348 |
+
04:58.000 --> 05:00.600
|
| 349 |
+
Entonces, con eso, si el n煤mero es el mismo,
|
| 350 |
+
|
| 351 |
+
05:00.600 --> 05:05.400
|
| 352 |
+
el n煤mero es el mismo en el tipo de valor
|
| 353 |
+
y en el valor,
|
| 354 |
+
|
| 355 |
+
05:05.400 --> 05:07.000
|
| 356 |
+
entonces esta condici贸n se va a
|
| 357 |
+
cumplir
|
| 358 |
+
|
| 359 |
+
05:07.000 --> 05:09.000
|
| 360 |
+
y me tiene que regresar el felicidades.
|
| 361 |
+
|
| 362 |
+
05:09.000 --> 05:11.700
|
| 363 |
+
Si aqu铆 ponemos un
|
| 364 |
+
6,
|
| 365 |
+
|
| 366 |
+
05:11.700 --> 05:15.100
|
| 367 |
+
perfecto, es con el n煤mero que estoy yendo.
|
| 368 |
+
|
| 369 |
+
05:15.100 --> 05:18.700
|
| 370 |
+
Y si ponemos el n煤mero
|
| 371 |
+
secreto,
|
| 372 |
+
|
| 373 |
+
05:18.700 --> 05:19.900
|
| 374 |
+
el n煤mero secreto es un
|
| 375 |
+
6.
|
| 376 |
+
|
| 377 |
+
05:19.900 --> 05:21.600
|
| 378 |
+
Entonces, aqu铆 algo est谩
|
| 379 |
+
pasando
|
| 380 |
+
|
| 381 |
+
05:21.600 --> 05:24.800
|
| 382 |
+
porque no se est谩 generando nuestra
|
| 383 |
+
validaci贸n.
|
| 384 |
+
|
| 385 |
+
05:24.800 --> 05:28.400
|
| 386 |
+
Entonces, primero aqu铆 vamos
|
| 387 |
+
a...
|
| 388 |
+
|
| 389 |
+
05:28.400 --> 05:30.100
|
| 390 |
+
Juegas,
|
| 391 |
+
驴ok?
|
| 392 |
+
|
| 393 |
+
05:30.100 --> 05:32.100
|
| 394 |
+
Y vamos a hacer un intento
|
| 395 |
+
m谩s,
|
| 396 |
+
|
| 397 |
+
05:32.100 --> 05:33.800
|
| 398 |
+
vamos a ponerle
|
| 399 |
+
5,
|
| 400 |
+
|
| 401 |
+
05:33.800 --> 05:34.900
|
| 402 |
+
verifico el
|
| 403 |
+
5,
|
| 404 |
+
|
| 405 |
+
05:34.900 --> 05:37.400
|
| 406 |
+
y quiero ver si realmente el
|
| 407 |
+
matrandom
|
| 408 |
+
|
| 409 |
+
05:37.400 --> 05:40.700
|
| 410 |
+
me est谩 regresando un n煤mero random.
|
| 411 |
+
|
| 412 |
+
05:40.700 --> 05:42.800
|
| 413 |
+
N煤mero secreto es
|
| 414 |
+
10.
|
| 415 |
+
|
| 416 |
+
05:42.800 --> 05:43.300
|
| 417 |
+
Perfecto.
|
| 418 |
+
|
| 419 |
+
05:43.300 --> 05:45.400
|
| 420 |
+
Entonces, vemos que se est谩 cambiando este
|
| 421 |
+
n煤mero
|
| 422 |
+
|
| 423 |
+
05:45.400 --> 05:47.200
|
| 424 |
+
y vemos que no est谩 imprimiendo eso.
|
| 425 |
+
|
| 426 |
+
05:47.200 --> 05:49.000
|
| 427 |
+
Entonces, si hubi茅ramos puesto
|
| 428 |
+
10,
|
| 429 |
+
|
| 430 |
+
05:49.000 --> 05:51.900
|
| 431 |
+
esta validaci贸n se tiene que cumplir.
|
| 432 |
+
|
| 433 |
+
05:51.900 --> 05:54.100
|
| 434 |
+
Y aqu铆 ya tendr铆amos
|
| 435 |
+
pr谩cticamente,
|
| 436 |
+
|
| 437 |
+
05:54.100 --> 05:55.400
|
| 438 |
+
o ya hubi茅ramos
|
| 439 |
+
ganado.
|
| 440 |
+
|
| 441 |
+
05:55.400 --> 05:58.000
|
| 442 |
+
Pero como no estamos siempre adivinando el
|
| 443 |
+
n煤mero,
|
| 444 |
+
|
| 445 |
+
05:58.000 --> 06:01.700
|
| 446 |
+
vamos a meter entonces la validaci贸n else if,
|
| 447 |
+
|
| 448 |
+
06:01.700 --> 06:04.300
|
| 449 |
+
en el cual vamos a
|
| 450 |
+
ver,
|
| 451 |
+
|
| 452 |
+
06:04.300 --> 06:08.900
|
| 453 |
+
vamos a poner si el n煤mero del
|
| 454 |
+
jugador
|
| 455 |
+
|
| 456 |
+
06:08.900 --> 06:10.900
|
| 457 |
+
es, por
|
| 458 |
+
ejemplo,
|
| 459 |
+
|
| 460 |
+
06:10.900 --> 06:14.700
|
| 461 |
+
menor que al n煤mero
|
| 462 |
+
secreto,
|
| 463 |
+
|
| 464 |
+
06:14.700 --> 06:22.800
|
| 465 |
+
entonces nos tendr铆a que regresar como
|
| 466 |
+
console.log.
|
| 467 |
+
|
| 468 |
+
06:22.800 --> 06:26.500
|
| 469 |
+
Aqu铆 alg煤n anuncio de, por
|
| 470 |
+
ejemplo,
|
| 471 |
+
|
| 472 |
+
06:26.500 --> 06:35.500
|
| 473 |
+
el n煤mero es demasiado, demasiado bajo.
|
| 474 |
+
|
| 475 |
+
06:35.500 --> 06:39.100
|
| 476 |
+
O s铆, puede ser el
|
| 477 |
+
n煤mero,
|
| 478 |
+
|
| 479 |
+
06:39.100 --> 06:42.900
|
| 480 |
+
si el n煤mero, si nuestro n煤mero es menor
|
| 481 |
+
al n煤mero secreto,
|
| 482 |
+
|
| 483 |
+
06:42.900 --> 06:50.700
|
| 484 |
+
es demasiado bajo y podemos darle intenta
|
| 485 |
+
de nuevo.
|
| 486 |
+
|
| 487 |
+
06:50.700 --> 06:52.000
|
| 488 |
+
Entonces, aqu铆
|
| 489 |
+
guardamos,
|
| 490 |
+
|
| 491 |
+
06:52.000 --> 06:55.400
|
| 492 |
+
podemos intentarlo una vez m谩s,
|
| 493 |
+
4.
|
| 494 |
+
|
| 495 |
+
06:55.400 --> 06:57.300
|
| 496 |
+
No nos est谩 regresando alguna validaci贸n.
|
| 497 |
+
|
| 498 |
+
06:57.300 --> 07:02.300
|
| 499 |
+
Vamos a ver cu谩l fue entonces el n煤mero
|
| 500 |
+
secreto.
|
| 501 |
+
|
| 502 |
+
07:02.300 --> 07:07.400
|
| 503 |
+
El n煤mero secreto es 4, no, el n煤mero
|
| 504 |
+
secreto es 3.
|
| 505 |
+
|
| 506 |
+
07:07.400 --> 07:10.100
|
| 507 |
+
Entonces, evidentemente nuestro n煤mero es
|
| 508 |
+
mayor a 3.
|
| 509 |
+
|
| 510 |
+
07:10.100 --> 07:12.700
|
| 511 |
+
Aqu铆 podr铆amos hacer una validaci贸n m谩s,
|
| 512 |
+
|
| 513 |
+
07:12.700 --> 07:14.300
|
| 514 |
+
seg煤n el ejercicio que t煤 lo puedas hacer.
|
| 515 |
+
|
| 516 |
+
07:14.300 --> 07:17.000
|
| 517 |
+
Nosotros podemos terminar con el else,
|
| 518 |
+
|
| 519 |
+
07:17.000 --> 07:18.700
|
| 520 |
+
que entonces el else es el
|
| 521 |
+
default,
|
| 522 |
+
|
| 523 |
+
07:18.700 --> 07:21.600
|
| 524 |
+
que en el default es la suposici贸n es
|
| 525 |
+
demasiado alta.
|
| 526 |
+
|
| 527 |
+
07:21.600 --> 07:25.800
|
| 528 |
+
Yo podr铆a poner, por ejemplo, aqu铆 un else if,
|
| 529 |
+
|
| 530 |
+
07:25.800 --> 07:28.800
|
| 531 |
+
si el n煤mero es mayor al n煤mero secreto,
|
| 532 |
+
|
| 533 |
+
07:28.800 --> 07:31.300
|
| 534 |
+
entonces el n煤mero es demasiado alto,
|
| 535 |
+
|
| 536 |
+
07:31.300 --> 07:32.300
|
| 537 |
+
intenta de
|
| 538 |
+
nuevo,
|
| 539 |
+
|
| 540 |
+
07:32.300 --> 07:36.000
|
| 541 |
+
pero esa puede ser mi validaci贸n por default.
|
| 542 |
+
|
| 543 |
+
07:36.000 --> 07:40.600
|
| 544 |
+
Si no es bajo, entonces puede ser alto
|
| 545 |
+
hasta que le atines.
|
| 546 |
+
|
| 547 |
+
07:40.600 --> 07:43.400
|
| 548 |
+
Yo podr铆a poner entonces aqu铆 un else
|
| 549 |
+
if
|
| 550 |
+
|
| 551 |
+
07:43.400 --> 07:45.200
|
| 552 |
+
para poder validar si es muy
|
| 553 |
+
alto,
|
| 554 |
+
|
| 555 |
+
07:45.200 --> 07:47.700
|
| 556 |
+
y el default para poder validar si el
|
| 557 |
+
n煤mero
|
| 558 |
+
|
| 559 |
+
07:47.700 --> 07:51.100
|
| 560 |
+
incluso es mucho mayor del rango del 1 al 10.
|
| 561 |
+
|
| 562 |
+
07:51.100 --> 07:56.900
|
| 563 |
+
Voy a utilizar este default para poder
|
| 564 |
+
decidir c贸mo,
|
| 565 |
+
|
| 566 |
+
07:56.900 --> 08:00.300
|
| 567 |
+
console.log,
|
| 568 |
+
|
| 569 |
+
08:00.300 --> 08:04.000
|
| 570 |
+
en este
|
| 571 |
+
caso,
|
| 572 |
+
|
| 573 |
+
08:04.000 --> 08:07.400
|
| 574 |
+
el n煤mero es muy
|
| 575 |
+
alto.
|
| 576 |
+
|
| 577 |
+
08:07.400 --> 08:09.700
|
| 578 |
+
Intenta de
|
| 579 |
+
nuevo.
|
| 580 |
+
|
| 581 |
+
08:09.700 --> 08:10.900
|
| 582 |
+
Intenta de
|
| 583 |
+
nuevo.
|
| 584 |
+
|
| 585 |
+
08:10.900 --> 08:13.900
|
| 586 |
+
Entonces, si guardo, ya tengo
|
| 587 |
+
pr谩cticamente toda la l贸gica.
|
| 588 |
+
|
| 589 |
+
08:13.900 --> 08:16.400
|
| 590 |
+
Si yo pongo un
|
| 591 |
+
7,
|
| 592 |
+
|
| 593 |
+
08:16.400 --> 08:18.100
|
| 594 |
+
entonces aqu铆 me dice,
|
| 595 |
+
perfecto,
|
| 596 |
+
|
| 597 |
+
08:18.100 --> 08:20.000
|
| 598 |
+
el n煤mero con el cual vas a guardar es 7,
|
| 599 |
+
|
| 600 |
+
08:20.000 --> 08:22.500
|
| 601 |
+
y entonces adivinaste,
|
| 602 |
+
felicidades.
|
| 603 |
+
|
| 604 |
+
08:22.500 --> 08:25.900
|
| 605 |
+
Vamos a poner aqu铆 para ver cu谩l es el
|
| 606 |
+
n煤mero secreto.
|
| 607 |
+
|
| 608 |
+
08:25.900 --> 08:28.200
|
| 609 |
+
El n煤mero secreto vemos que, en efecto, es 7,
|
| 610 |
+
|
| 611 |
+
08:28.200 --> 08:30.800
|
| 612 |
+
entonces est谩 entrando esta primera
|
| 613 |
+
validaci贸n.
|
| 614 |
+
|
| 615 |
+
08:30.800 --> 08:33.000
|
| 616 |
+
Si hubiera sido un n煤mero con el que yo
|
| 617 |
+
juego
|
| 618 |
+
|
| 619 |
+
08:33.000 --> 08:35.300
|
| 620 |
+
que es m谩s bajo que el n煤mero secreto,
|
| 621 |
+
|
| 622 |
+
08:35.300 --> 08:38.200
|
| 623 |
+
me saldr铆a la validaci贸n de, oye, tu
|
| 624 |
+
n煤mero es muy bajo,
|
| 625 |
+
|
| 626 |
+
08:38.200 --> 08:41.100
|
| 627 |
+
o si hubiera sido muy alto, entrar铆a
|
| 628 |
+
directamente en else.
|
| 629 |
+
|
| 630 |
+
08:41.100 --> 08:44.300
|
| 631 |
+
Solo para probar, vamos a intentarlo de nuevo.
|
| 632 |
+
|
| 633 |
+
08:44.300 --> 08:47.100
|
| 634 |
+
Vamos a ponerle un 3, y
|
| 635 |
+
perfecto.
|
| 636 |
+
|
| 637 |
+
08:47.100 --> 08:48.600
|
| 638 |
+
Entonces, el n煤mero es demasiado bajo,
|
| 639 |
+
|
| 640 |
+
08:48.600 --> 08:50.500
|
| 641 |
+
intentalo de nuevo, y una prueba
|
| 642 |
+
m谩s
|
| 643 |
+
|
| 644 |
+
08:50.500 --> 08:54.600
|
| 645 |
+
para ver si tenemos suerte en que salga
|
| 646 |
+
una versi贸n distinta.
|
| 647 |
+
|
| 648 |
+
08:54.600 --> 08:58.200
|
| 649 |
+
Vamos a ponerle un 8, y el n煤mero es
|
| 650 |
+
demasiado bajo.
|
| 651 |
+
|
| 652 |
+
08:58.200 --> 09:04.000
|
| 653 |
+
Vamos a ver aqu铆, n煤mero secreto es 10.
|
| 654 |
+
|
| 655 |
+
09:04.000 --> 09:07.200
|
| 656 |
+
Entonces, sigue siendo menor, por eso est谩
|
| 657 |
+
entrando este if,
|
| 658 |
+
|
| 659 |
+
09:07.200 --> 09:08.600
|
| 660 |
+
pero si hubiera sido
|
| 661 |
+
mayor,
|
| 662 |
+
|
| 663 |
+
09:08.600 --> 09:10.500
|
| 664 |
+
me saldr铆a entonces la otra validaci贸n.
|
| 665 |
+
|
| 666 |
+
09:10.500 --> 09:13.500
|
| 667 |
+
Este es, por ejemplo, un peque帽o
|
| 668 |
+
juego
|
| 669 |
+
|
| 670 |
+
09:13.500 --> 09:16.600
|
| 671 |
+
que nos ayuda a implementar una ejecuci贸n
|
| 672 |
+
condicional
|
| 673 |
+
|
| 674 |
+
09:16.600 --> 09:19.300
|
| 675 |
+
en el cual dependiendo dos
|
| 676 |
+
valores,
|
| 677 |
+
|
| 678 |
+
09:19.300 --> 09:22.600
|
| 679 |
+
la condici贸n de dos valores, es el c贸digo
|
| 680 |
+
que se va a ejecutar.
|
| 681 |
+
|
| 682 |
+
09:22.600 --> 09:25.400
|
| 683 |
+
En este caso, mis ejemplos son simplemente
|
| 684 |
+
console.log,
|
| 685 |
+
|
| 686 |
+
09:25.400 --> 09:27.000
|
| 687 |
+
pero en tu caso, en alg煤n
|
| 688 |
+
futuro,
|
| 689 |
+
|
| 690 |
+
09:27.000 --> 09:28.600
|
| 691 |
+
pueden ser cosas mucho m谩s
|
| 692 |
+
complejas
|
| 693 |
+
|
| 694 |
+
09:28.600 --> 09:31.100
|
| 695 |
+
que dependiendo la validaci贸n de dos valores,
|
| 696 |
+
|
| 697 |
+
09:31.100 --> 09:32.600
|
| 698 |
+
t煤 ya puedes empezar a hacer
|
| 699 |
+
c贸digo
|
| 700 |
+
|
| 701 |
+
09:32.600 --> 09:33.900
|
| 702 |
+
o funciones mucho m谩s
|
| 703 |
+
complejas
|
| 704 |
+
|
| 705 |
+
09:33.900 --> 09:47.900
|
| 706 |
+
que te van a ayudar a generar otro tipo de
|
| 707 |
+
valor.
|
| 708 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
|
| 2 |
+
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Math/random
|
| 3 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-juego_650efe0f-44b0-4f37-a8e6-b3215adc7ee0.js
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const numeroSecreto = Math.floor(Math.random() * 10 + 1);
|
| 2 |
+
|
| 3 |
+
const numeroJugador = parseInt(
|
| 4 |
+
prompt("Adivina el n煤mero secreto entre el 1 al 10")
|
| 5 |
+
);
|
| 6 |
+
|
| 7 |
+
console.log(`Este es el n煤mero con el que juegas ${numeroJugador}`);
|
| 8 |
+
|
| 9 |
+
if (numeroJugador === numeroSecreto) {
|
| 10 |
+
console.log("隆Felicidades, adivinaste el n煤mero secreto!");
|
| 11 |
+
} else if (numeroJugador < numeroSecreto) {
|
| 12 |
+
console.log("El n煤mero es demasiado bajo, intenta de nuevo");
|
| 13 |
+
} else {
|
| 14 |
+
console.log("El n煤mero es muy alto, intenta de nuevo");
|
| 15 |
+
}
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Estructura y uso del condicional Switch en programaci贸n.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:345b773867ccc79d9032f155949cd472afe7a1535fa43b14eac289251c791c1f
|
| 3 |
+
size 90748094
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Estructura y uso del condicional Switch en programaci贸n.vtt
ADDED
|
@@ -0,0 +1,956 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:03.000
|
| 4 |
+
Vamos a comenzar a hablar de una nueva
|
| 5 |
+
estructura de control
|
| 6 |
+
|
| 7 |
+
00:03.000 --> 00:04.400
|
| 8 |
+
que se llama
|
| 9 |
+
Switch.
|
| 10 |
+
|
| 11 |
+
00:04.400 --> 00:07.920
|
| 12 |
+
Esta va a ser similar en la l贸gica de lo
|
| 13 |
+
que es el if,
|
| 14 |
+
|
| 15 |
+
00:07.920 --> 00:12.080
|
| 16 |
+
else if e else, ya que de igual forma
|
| 17 |
+
vamos a generar
|
| 18 |
+
|
| 19 |
+
00:12.080 --> 00:15.280
|
| 20 |
+
diferentes escenarios para poder generar
|
| 21 |
+
una validaci贸n.
|
| 22 |
+
|
| 23 |
+
00:15.280 --> 00:16.760
|
| 24 |
+
Si la variaci贸n se va
|
| 25 |
+
cumpliendo,
|
| 26 |
+
|
| 27 |
+
00:16.760 --> 00:18.800
|
| 28 |
+
va a entrar un c贸digo
|
| 29 |
+
espec铆fico.
|
| 30 |
+
|
| 31 |
+
00:18.800 --> 00:21.360
|
| 32 |
+
Pero aqu铆 va a haber una validaci贸n distinta.
|
| 33 |
+
|
| 34 |
+
00:21.360 --> 00:25.960
|
| 35 |
+
A diferencia de if o else if, nosotros
|
| 36 |
+
validamos diferentes
|
| 37 |
+
|
| 38 |
+
00:25.960 --> 00:26.440
|
| 39 |
+
cosas.
|
| 40 |
+
|
| 41 |
+
00:26.440 --> 00:30.520
|
| 42 |
+
Podemos validar si dos variables son iguales,
|
| 43 |
+
si dos variables
|
| 44 |
+
|
| 45 |
+
00:30.520 --> 00:34.520
|
| 46 |
+
son distintas, si dos variables son mayor,
|
| 47 |
+
menor, igual a.
|
| 48 |
+
|
| 49 |
+
00:34.520 --> 00:37.360
|
| 50 |
+
A diferencia de todo esto, en Switch
|
| 51 |
+
煤nicamente vamos
|
| 52 |
+
|
| 53 |
+
00:37.360 --> 00:39.880
|
| 54 |
+
a validar si se cumple, si es
|
| 55 |
+
true.
|
| 56 |
+
|
| 57 |
+
00:39.880 --> 00:42.720
|
| 58 |
+
Si lo que est谩 dentro de lo que queremos
|
| 59 |
+
validar en Switch es
|
| 60 |
+
|
| 61 |
+
00:42.720 --> 00:45.120
|
| 62 |
+
verdad, entonces va a entrar un escenario.
|
| 63 |
+
|
| 64 |
+
00:45.120 --> 00:49.160
|
| 65 |
+
No vamos a tener un else if o un else per se.
|
| 66 |
+
|
| 67 |
+
00:49.160 --> 00:51.480
|
| 68 |
+
Simplemente vamos a tener diferentes
|
| 69 |
+
escenarios.
|
| 70 |
+
|
| 71 |
+
00:51.480 --> 00:54.680
|
| 72 |
+
Y si una expresi贸n, que es como se llama
|
| 73 |
+
lo que vamos a validar,
|
| 74 |
+
|
| 75 |
+
00:54.680 --> 00:56.760
|
| 76 |
+
se cumple en cualquiera de los escenarios,
|
| 77 |
+
|
| 78 |
+
00:56.760 --> 00:58.640
|
| 79 |
+
va a entrar ese fragmento de c贸digo.
|
| 80 |
+
|
| 81 |
+
00:58.640 --> 01:01.920
|
| 82 |
+
Y si no, al final, va a existir un default
|
| 83 |
+
que va a ser el
|
| 84 |
+
|
| 85 |
+
01:01.920 --> 01:04.200
|
| 86 |
+
c贸digo que se va a ejecutar en caso de que
|
| 87 |
+
ninguno de los
|
| 88 |
+
|
| 89 |
+
01:04.200 --> 01:06.560
|
| 90 |
+
escenarios previos sea
|
| 91 |
+
correcto.
|
| 92 |
+
|
| 93 |
+
01:06.560 --> 01:08.800
|
| 94 |
+
As铆 que vamos a entender cu谩l es esta
|
| 95 |
+
estructura.
|
| 96 |
+
|
| 97 |
+
01:08.800 --> 01:11.880
|
| 98 |
+
Pasamos al
|
| 99 |
+
c贸digo.
|
| 100 |
+
|
| 101 |
+
01:11.880 --> 01:13.800
|
| 102 |
+
Ya que estamos aqu铆 con nuestro c贸digo,
|
| 103 |
+
|
| 104 |
+
01:13.800 --> 01:17.320
|
| 105 |
+
lo que vamos a hacer es la estructura base
|
| 106 |
+
de Switch es
|
| 107 |
+
|
| 108 |
+
01:17.320 --> 01:18.760
|
| 109 |
+
as铆.
|
| 110 |
+
|
| 111 |
+
01:18.760 --> 01:22.320
|
| 112 |
+
Iniciamos con Switch, generamos el par茅ntesis.
|
| 113 |
+
|
| 114 |
+
01:22.320 --> 01:27.080
|
| 115 |
+
Adentro del par茅ntesis, existe lo que se
|
| 116 |
+
le llama expresi贸n.
|
| 117 |
+
|
| 118 |
+
01:27.080 --> 01:31.200
|
| 119 |
+
Que esto es pr谩cticamente lo que vamos a
|
| 120 |
+
validar.
|
| 121 |
+
|
| 122 |
+
01:31.200 --> 01:33.440
|
| 123 |
+
Esta es la condici贸n que se va a evaluar.
|
| 124 |
+
|
| 125 |
+
01:33.440 --> 01:36.720
|
| 126 |
+
Si esto existe, entonces tenemos nuestros
|
| 127 |
+
brackets,
|
| 128 |
+
|
| 129 |
+
01:36.720 --> 01:39.960
|
| 130 |
+
abrimos y comenzamos con algo que se llama
|
| 131 |
+
case,
|
| 132 |
+
|
| 133 |
+
01:39.960 --> 01:42.040
|
| 134 |
+
que son como los casos a
|
| 135 |
+
evaluar.
|
| 136 |
+
|
| 137 |
+
01:42.040 --> 01:45.160
|
| 138 |
+
En donde, en case, cada case va a tener un
|
| 139 |
+
valor,
|
| 140 |
+
|
| 141 |
+
01:45.160 --> 01:48.840
|
| 142 |
+
por ejemplo, valor 1, que es el valor a
|
| 143 |
+
evaluar.
|
| 144 |
+
|
| 145 |
+
01:48.840 --> 01:51.280
|
| 146 |
+
Si esta expresi贸n es igual a este valor,
|
| 147 |
+
|
| 148 |
+
01:51.280 --> 01:55.440
|
| 149 |
+
entonces ponemos los dos puntos y en la
|
| 150 |
+
parte de abajo ponemos
|
| 151 |
+
|
| 152 |
+
01:55.440 --> 01:57.720
|
| 153 |
+
el c贸digo a
|
| 154 |
+
ejecutar.
|
| 155 |
+
|
| 156 |
+
02:02.240 --> 02:05.160
|
| 157 |
+
Pero como te coment茅, hay diferentes casos.
|
| 158 |
+
|
| 159 |
+
02:05.160 --> 02:07.520
|
| 160 |
+
Si este c贸digo se ejecuta, se ejecuta bien,
|
| 161 |
+
|
| 162 |
+
02:07.520 --> 02:10.440
|
| 163 |
+
entonces nos interesa que suceda un break.
|
| 164 |
+
|
| 165 |
+
02:10.440 --> 02:13.120
|
| 166 |
+
Quiere decir que le vamos a decir a Switch,
|
| 167 |
+
oye,
|
| 168 |
+
|
| 169 |
+
02:13.120 --> 02:16.880
|
| 170 |
+
ya no ejecutes nada o ya no metas a
|
| 171 |
+
condici贸n nada.
|
| 172 |
+
|
| 173 |
+
02:16.880 --> 02:20.640
|
| 174 |
+
Simplemente aqu铆 rompe este ciclo y
|
| 175 |
+
entonces ya ejecuta
|
| 176 |
+
|
| 177 |
+
02:20.640 --> 02:22.840
|
| 178 |
+
este c贸digo como el c贸digo
|
| 179 |
+
final.
|
| 180 |
+
|
| 181 |
+
02:22.840 --> 02:26.520
|
| 182 |
+
En caso de que este caso que hayamos
|
| 183 |
+
nosotros evaluado no
|
| 184 |
+
|
| 185 |
+
02:26.520 --> 02:31.200
|
| 186 |
+
sea, vamos a pasar a el caso
|
| 187 |
+
2.
|
| 188 |
+
|
| 189 |
+
02:31.200 --> 02:34.080
|
| 190 |
+
Y aqu铆 pr谩cticamente la expresi贸n se va a
|
| 191 |
+
repetir.
|
| 192 |
+
|
| 193 |
+
02:34.080 --> 02:37.200
|
| 194 |
+
Nosotros vamos a estar haciendo una
|
| 195 |
+
evaluaci贸n.
|
| 196 |
+
|
| 197 |
+
02:37.200 --> 02:42.520
|
| 198 |
+
Si la expresi贸n aqu铆 es true, ponemos el
|
| 199 |
+
c贸digo que se va
|
| 200 |
+
|
| 201 |
+
02:42.520 --> 02:43.440
|
| 202 |
+
a
|
| 203 |
+
ejecutar.
|
| 204 |
+
|
| 205 |
+
02:43.440 --> 02:45.440
|
| 206 |
+
Y en caso de que ese c贸digo sea real,
|
| 207 |
+
|
| 208 |
+
02:45.440 --> 02:47.440
|
| 209 |
+
entonces aqu铆 generamos un
|
| 210 |
+
break.
|
| 211 |
+
|
| 212 |
+
02:47.440 --> 02:50.080
|
| 213 |
+
Esto se puede repetir cuantas veces quieras,
|
| 214 |
+
|
| 215 |
+
02:50.080 --> 02:52.960
|
| 216 |
+
cuantos casos t煤 tengas que evaluar
|
| 217 |
+
pr谩cticamente.
|
| 218 |
+
|
| 219 |
+
02:52.960 --> 02:57.440
|
| 220 |
+
Se puede ir a 10, se puede ir a 8, se
|
| 221 |
+
puede ir a 9,
|
| 222 |
+
|
| 223 |
+
02:57.440 --> 03:01.120
|
| 224 |
+
depende mucho, pero cada uno de los casos
|
| 225 |
+
lo que va a ser la
|
| 226 |
+
|
| 227 |
+
03:01.120 --> 03:02.880
|
| 228 |
+
expresi贸n, 驴es
|
| 229 |
+
verdad?
|
| 230 |
+
|
| 231 |
+
03:02.880 --> 03:03.400
|
| 232 |
+
No.
|
| 233 |
+
|
| 234 |
+
03:03.400 --> 03:04.080
|
| 235 |
+
驴Perfecto?
|
| 236 |
+
|
| 237 |
+
03:04.080 --> 03:04.680
|
| 238 |
+
驴Es
|
| 239 |
+
verdad?
|
| 240 |
+
|
| 241 |
+
03:04.680 --> 03:05.200
|
| 242 |
+
No.
|
| 243 |
+
|
| 244 |
+
03:05.200 --> 03:05.760
|
| 245 |
+
驴Perfecto?
|
| 246 |
+
|
| 247 |
+
03:05.760 --> 03:06.320
|
| 248 |
+
驴Es
|
| 249 |
+
verdad?
|
| 250 |
+
|
| 251 |
+
03:06.320 --> 03:06.840
|
| 252 |
+
S铆.
|
| 253 |
+
|
| 254 |
+
03:06.840 --> 03:07.440
|
| 255 |
+
驴Es
|
| 256 |
+
verdad?
|
| 257 |
+
|
| 258 |
+
03:07.440 --> 03:07.960
|
| 259 |
+
No.
|
| 260 |
+
|
| 261 |
+
03:07.960 --> 03:08.480
|
| 262 |
+
驴Es
|
| 263 |
+
verdad?
|
| 264 |
+
|
| 265 |
+
03:08.480 --> 03:08.960
|
| 266 |
+
S铆.
|
| 267 |
+
|
| 268 |
+
03:08.960 --> 03:09.480
|
| 269 |
+
驴Es
|
| 270 |
+
verdad?
|
| 271 |
+
|
| 272 |
+
03:09.480 --> 03:09.960
|
| 273 |
+
No.
|
| 274 |
+
|
| 275 |
+
03:09.960 --> 03:10.480
|
| 276 |
+
驴Es
|
| 277 |
+
verdad?
|
| 278 |
+
|
| 279 |
+
03:10.480 --> 03:10.960
|
| 280 |
+
No.
|
| 281 |
+
|
| 282 |
+
03:10.960 --> 03:11.480
|
| 283 |
+
驴Es
|
| 284 |
+
verdad?
|
| 285 |
+
|
| 286 |
+
03:11.480 --> 03:11.960
|
| 287 |
+
No.
|
| 288 |
+
|
| 289 |
+
03:11.960 --> 03:12.480
|
| 290 |
+
驴Es
|
| 291 |
+
verdad?
|
| 292 |
+
|
| 293 |
+
03:12.480 --> 03:12.960
|
| 294 |
+
No.
|
| 295 |
+
|
| 296 |
+
03:12.960 --> 03:13.460
|
| 297 |
+
驴Es
|
| 298 |
+
verdad?
|
| 299 |
+
|
| 300 |
+
03:13.460 --> 03:14.280
|
| 301 |
+
S铆.
|
| 302 |
+
|
| 303 |
+
03:14.280 --> 03:17.760
|
| 304 |
+
Ejecuta este c贸digo y se genera un break
|
| 305 |
+
para que ya no entre
|
| 306 |
+
|
| 307 |
+
03:17.760 --> 03:19.440
|
| 308 |
+
a evaluar el siguiente
|
| 309 |
+
caso.
|
| 310 |
+
|
| 311 |
+
03:19.440 --> 03:22.720
|
| 312 |
+
En caso de que ninguna de nuestros casos
|
| 313 |
+
de arriba,
|
| 314 |
+
|
| 315 |
+
03:22.720 --> 03:25.200
|
| 316 |
+
ninguno de estos casos, sea
|
| 317 |
+
verdad,
|
| 318 |
+
|
| 319 |
+
03:25.200 --> 03:30.040
|
| 320 |
+
entonces aqu铆 tenemos un
|
| 321 |
+
default,
|
| 322 |
+
|
| 323 |
+
03:30.040 --> 03:37.480
|
| 324 |
+
en el cual se convertir铆a como nuestro
|
| 325 |
+
else en el if,
|
| 326 |
+
|
| 327 |
+
03:37.480 --> 03:40.680
|
| 328 |
+
en el cual el default es un oye, ninguno
|
| 329 |
+
de estos casos fue
|
| 330 |
+
|
| 331 |
+
03:40.680 --> 03:41.520
|
| 332 |
+
verdad.
|
| 333 |
+
|
| 334 |
+
03:41.520 --> 03:50.280
|
| 335 |
+
Entonces aqu铆 podemos ejecutar otro c贸digo
|
| 336 |
+
que tengamos para
|
| 337 |
+
|
| 338 |
+
03:50.280 --> 03:51.120
|
| 339 |
+
un caso de
|
| 340 |
+
default.
|
| 341 |
+
|
| 342 |
+
03:51.120 --> 03:54.180
|
| 343 |
+
Por ejemplo, si estamos evaluando si
|
| 344 |
+
existen productos
|
| 345 |
+
|
| 346 |
+
03:54.180 --> 03:58.320
|
| 347 |
+
en la tienda para poder regresar a lo
|
| 348 |
+
mejor el costo del producto
|
| 349 |
+
|
| 350 |
+
03:58.320 --> 04:01.360
|
| 351 |
+
o la descripci贸n del producto, pero de
|
| 352 |
+
repente ese producto no
|
| 353 |
+
|
| 354 |
+
04:01.360 --> 04:04.360
|
| 355 |
+
existe, va a entrar un default que es un
|
| 356 |
+
lo siento,
|
| 357 |
+
|
| 358 |
+
04:04.360 --> 04:07.520
|
| 359 |
+
en este momento no tenemos ese producto
|
| 360 |
+
que est谩s buscando o
|
| 361 |
+
|
| 362 |
+
04:07.520 --> 04:10.160
|
| 363 |
+
pr谩cticamente no contamos con ese producto.
|
| 364 |
+
|
| 365 |
+
04:10.160 --> 04:12.360
|
| 366 |
+
Ese ser铆a una respuesta default, pero
|
| 367 |
+
tiene que generar
|
| 368 |
+
|
| 369 |
+
04:12.360 --> 04:15.320
|
| 370 |
+
pr谩cticamente la validaci贸n de cada uno de
|
| 371 |
+
los casos.
|
| 372 |
+
|
| 373 |
+
04:15.320 --> 04:18.320
|
| 374 |
+
Si el producto lo encuentra, entra a ese
|
| 375 |
+
caso espec铆fico y
|
| 376 |
+
|
| 377 |
+
04:18.320 --> 04:21.520
|
| 378 |
+
ya genera un break para que no pase a las
|
| 379 |
+
siguientes
|
| 380 |
+
|
| 381 |
+
04:21.520 --> 04:22.320
|
| 382 |
+
validaciones.
|
| 383 |
+
|
| 384 |
+
04:22.320 --> 04:24.600
|
| 385 |
+
Y entonces en ese momento, este c贸digo es
|
| 386 |
+
el que se va a
|
| 387 |
+
|
| 388 |
+
04:24.600 --> 04:27.400
|
| 389 |
+
ejecutar para poder regresar
|
| 390 |
+
algo.
|
| 391 |
+
|
| 392 |
+
04:27.400 --> 04:29.480
|
| 393 |
+
Vamos a pasar ahorita a un
|
| 394 |
+
ejemplo,
|
| 395 |
+
|
| 396 |
+
04:29.480 --> 04:31.640
|
| 397 |
+
a un ejemplo de c贸mo utilizar铆amos eso en
|
| 398 |
+
la vida
|
| 399 |
+
|
| 400 |
+
04:31.640 --> 04:32.400
|
| 401 |
+
real.
|
| 402 |
+
|
| 403 |
+
04:32.400 --> 04:36.880
|
| 404 |
+
As铆 que voy a comentar todo esto para que
|
| 405 |
+
no genere un conflicto
|
| 406 |
+
|
| 407 |
+
04:36.880 --> 04:38.520
|
| 408 |
+
con el c贸digo que vamos a
|
| 409 |
+
hacer.
|
| 410 |
+
|
| 411 |
+
04:38.520 --> 04:40.520
|
| 412 |
+
Y ahorita te acabo de dar un ejemplo de,
|
| 413 |
+
por ejemplo,
|
| 414 |
+
|
| 415 |
+
04:40.520 --> 04:44.440
|
| 416 |
+
vamos a buscar frutas o ciertos productos
|
| 417 |
+
en una tienda en caso
|
| 418 |
+
|
| 419 |
+
04:44.440 --> 04:47.960
|
| 420 |
+
de que sea eso lo que estamos trabajando
|
| 421 |
+
nosotros.
|
| 422 |
+
|
| 423 |
+
04:47.960 --> 04:50.040
|
| 424 |
+
Entonces vamos a generar una variable que
|
| 425 |
+
se va a llamar
|
| 426 |
+
|
| 427 |
+
04:50.040 --> 04:52.920
|
| 428 |
+
let y se va a llamar, por ejemplo, la
|
| 429 |
+
expresi贸n.
|
| 430 |
+
|
| 431 |
+
04:52.920 --> 04:53.420
|
| 432 |
+
驴Por
|
| 433 |
+
qu茅?
|
| 434 |
+
|
| 435 |
+
04:53.420 --> 04:55.560
|
| 436 |
+
Porque es lo que vamos a utilizar para
|
| 437 |
+
validar.
|
| 438 |
+
|
| 439 |
+
04:55.560 --> 04:58.480
|
| 440 |
+
Esto puede ser cualquier nombre, puede ser
|
| 441 |
+
el producto,
|
| 442 |
+
|
| 443 |
+
04:58.480 --> 05:01.080
|
| 444 |
+
simplemente para ser expl铆cito en c贸mo
|
| 445 |
+
funciona Switch,
|
| 446 |
+
|
| 447 |
+
05:01.080 --> 05:02.760
|
| 448 |
+
le voy a poner yo
|
| 449 |
+
expresi贸n.
|
| 450 |
+
|
| 451 |
+
05:02.760 --> 05:06.840
|
| 452 |
+
Y aqu铆 vamos a regresar un string con,
|
| 453 |
+
por ejemplo,
|
| 454 |
+
|
| 455 |
+
05:06.840 --> 05:10.120
|
| 456 |
+
papayas, porque estamos en un mercado y me
|
| 457 |
+
interesa comprar
|
| 458 |
+
|
| 459 |
+
05:10.120 --> 05:14.840
|
| 460 |
+
frutas y ahorita estoy yo buscando si
|
| 461 |
+
venden o no papayas.
|
| 462 |
+
|
| 463 |
+
05:14.840 --> 05:19.480
|
| 464 |
+
Entonces regreso en Switch, generamos
|
| 465 |
+
nuestra estructura.
|
| 466 |
+
|
| 467 |
+
05:19.480 --> 05:23.520
|
| 468 |
+
Aqu铆 ponemos que la expresi贸n, esta es la
|
| 469 |
+
expresi贸n que va a
|
| 470 |
+
|
| 471 |
+
05:23.520 --> 05:24.680
|
| 472 |
+
entrar a
|
| 473 |
+
validaci贸n.
|
| 474 |
+
|
| 475 |
+
05:24.680 --> 05:27.420
|
| 476 |
+
Entonces si esta expresi贸n existe en
|
| 477 |
+
cualquiera de los
|
| 478 |
+
|
| 479 |
+
05:27.420 --> 05:30.080
|
| 480 |
+
casos, que me regrese una informaci贸n.
|
| 481 |
+
|
| 482 |
+
05:30.080 --> 05:35.120
|
| 483 |
+
Ya que tengo eso, abrimos aqu铆
|
| 484 |
+
pr谩cticamente nuestras llaves y
|
| 485 |
+
|
| 486 |
+
05:35.120 --> 05:37.000
|
| 487 |
+
empezamos con los
|
| 488 |
+
casos.
|
| 489 |
+
|
| 490 |
+
05:37.000 --> 05:41.240
|
| 491 |
+
El caso 1 es
|
| 492 |
+
naranjas.
|
| 493 |
+
|
| 494 |
+
05:41.240 --> 05:42.680
|
| 495 |
+
Est谩n buscando
|
| 496 |
+
naranjas.
|
| 497 |
+
|
| 498 |
+
05:42.680 --> 05:48.380
|
| 499 |
+
Si existen naranjas, entonces lo que
|
| 500 |
+
quiero con sol.log es que
|
| 501 |
+
|
| 502 |
+
05:48.380 --> 05:52.640
|
| 503 |
+
me regrese, por ejemplo, el costo de las
|
| 504 |
+
naranjas.
|
| 505 |
+
|
| 506 |
+
05:52.640 --> 06:02.880
|
| 507 |
+
Las naranjas cuestan, vamos a ponerle,
|
| 508 |
+
|
| 509 |
+
06:02.880 --> 06:06.680
|
| 510 |
+
20 pesos el
|
| 511 |
+
kilo.
|
| 512 |
+
|
| 513 |
+
06:06.680 --> 06:07.760
|
| 514 |
+
S煤per.
|
| 515 |
+
|
| 516 |
+
06:07.760 --> 06:11.120
|
| 517 |
+
Entonces si regresa eso, aqu铆 generamos un
|
| 518 |
+
break para que ya
|
| 519 |
+
|
| 520 |
+
06:11.120 --> 06:13.320
|
| 521 |
+
no entre las siguientes validaciones.
|
| 522 |
+
|
| 523 |
+
06:13.320 --> 06:16.520
|
| 524 |
+
Si no encuentra naranja, le vamos a pedir
|
| 525 |
+
que entre a un
|
| 526 |
+
|
| 527 |
+
06:16.520 --> 06:17.560
|
| 528 |
+
siguiente
|
| 529 |
+
caso.
|
| 530 |
+
|
| 531 |
+
06:17.560 --> 06:19.320
|
| 532 |
+
A hablar de un siguiente
|
| 533 |
+
caso.
|
| 534 |
+
|
| 535 |
+
06:19.320 --> 06:23.280
|
| 536 |
+
En este caso va a ser
|
| 537 |
+
manzanas.
|
| 538 |
+
|
| 539 |
+
06:23.280 --> 06:24.200
|
| 540 |
+
Manzanas.
|
| 541 |
+
|
| 542 |
+
06:24.200 --> 06:25.560
|
| 543 |
+
Perfecto.
|
| 544 |
+
|
| 545 |
+
06:25.560 --> 06:26.880
|
| 546 |
+
Entonces tenemos aqu铆
|
| 547 |
+
manzanas.
|
| 548 |
+
|
| 549 |
+
06:26.880 --> 06:31.040
|
| 550 |
+
En caso de que encuentre las manzanas,
|
| 551 |
+
|
| 552 |
+
06:31.040 --> 06:32.960
|
| 553 |
+
quiero que me regrese lo
|
| 554 |
+
mismo.
|
| 555 |
+
|
| 556 |
+
06:32.960 --> 06:37.880
|
| 557 |
+
Las manzanas cuestan, vamos a ponerle,
|
| 558 |
+
|
| 559 |
+
06:37.880 --> 06:41.160
|
| 560 |
+
43 pesos el
|
| 561 |
+
kilo.
|
| 562 |
+
|
| 563 |
+
06:41.160 --> 06:44.760
|
| 564 |
+
43 pesos el
|
| 565 |
+
kilo.
|
| 566 |
+
|
| 567 |
+
06:44.760 --> 06:47.160
|
| 568 |
+
S煤per
|
| 569 |
+
bien.
|
| 570 |
+
|
| 571 |
+
06:47.160 --> 06:49.760
|
| 572 |
+
Aqu铆 es importante, por ejemplo, me est谩
|
| 573 |
+
marcando aqu铆 un error
|
| 574 |
+
|
| 575 |
+
06:49.760 --> 06:50.560
|
| 576 |
+
en
|
| 577 |
+
console.
|
| 578 |
+
|
| 579 |
+
06:50.560 --> 06:53.120
|
| 580 |
+
Es porque hay que cerrar con los dos puntos.
|
| 581 |
+
|
| 582 |
+
06:53.120 --> 06:53.960
|
| 583 |
+
驴Para
|
| 584 |
+
qu茅?
|
| 585 |
+
|
| 586 |
+
06:53.960 --> 06:55.760
|
| 587 |
+
Esta es la forma, esta es la
|
| 588 |
+
cifra.
|
| 589 |
+
|
| 590 |
+
06:55.760 --> 06:58.520
|
| 591 |
+
Esta es la forma, esta es la sintaxis real
|
| 592 |
+
de poder generar
|
| 593 |
+
|
| 594 |
+
06:58.520 --> 06:59.200
|
| 595 |
+
esta
|
| 596 |
+
evaluaci贸n.
|
| 597 |
+
|
| 598 |
+
06:59.200 --> 07:01.320
|
| 599 |
+
Si manzanas existe, va a pasar a console.log.
|
| 600 |
+
|
| 601 |
+
07:01.320 --> 07:05.320
|
| 602 |
+
Si no le pongo los dos puntos, no estoy
|
| 603 |
+
terminando la sintaxis
|
| 604 |
+
|
| 605 |
+
07:05.320 --> 07:08.920
|
| 606 |
+
correcta, que simplemente va a generar un
|
| 607 |
+
error.
|
| 608 |
+
|
| 609 |
+
07:08.920 --> 07:11.640
|
| 610 |
+
Entonces ya aqu铆 podemos poner el break.
|
| 611 |
+
|
| 612 |
+
07:11.640 --> 07:13.800
|
| 613 |
+
Y con el break pasamos a un siguiente caso.
|
| 614 |
+
|
| 615 |
+
07:13.800 --> 07:16.680
|
| 616 |
+
Vamos a poner, en nuestro caso 3, va a ser,
|
| 617 |
+
|
| 618 |
+
07:16.680 --> 07:21.400
|
| 619 |
+
quiero buscar o poner
|
| 620 |
+
pl谩tanos.
|
| 621 |
+
|
| 622 |
+
07:21.400 --> 07:26.400
|
| 623 |
+
Pl谩tanos, dos puntos, y vamos a un console.
|
| 624 |
+
log para que nos
|
| 625 |
+
|
| 626 |
+
07:26.400 --> 07:29.000
|
| 627 |
+
regrese los costos de los pl谩tanos en caso
|
| 628 |
+
de que los
|
| 629 |
+
|
| 630 |
+
07:29.000 --> 07:30.280
|
| 631 |
+
haya
|
| 632 |
+
encontrado.
|
| 633 |
+
|
| 634 |
+
07:30.280 --> 07:33.880
|
| 635 |
+
Puse punto y coma, que est谩 mal, es dos
|
| 636 |
+
puntos.
|
| 637 |
+
|
| 638 |
+
07:33.880 --> 07:45.160
|
| 639 |
+
Entonces aqu铆 el pl谩tano est谩 en 30 pesos
|
| 640 |
+
el kilo.
|
| 641 |
+
|
| 642 |
+
07:45.160 --> 07:46.040
|
| 643 |
+
S煤per.
|
| 644 |
+
|
| 645 |
+
07:46.040 --> 07:49.800
|
| 646 |
+
Ahora, lo que voy a hacer yo es voy a
|
| 647 |
+
hacer un caso compartido.
|
| 648 |
+
|
| 649 |
+
07:49.800 --> 07:53.560
|
| 650 |
+
Voy a poner, por ejemplo, aqu铆 falt贸 el break.
|
| 651 |
+
|
| 652 |
+
07:53.560 --> 07:57.600
|
| 653 |
+
Entonces vamos a poner aqu铆 el break y
|
| 654 |
+
pasamos a este caso
|
| 655 |
+
|
| 656 |
+
07:57.600 --> 07:58.600
|
| 657 |
+
compartido.
|
| 658 |
+
|
| 659 |
+
07:58.600 --> 08:01.480
|
| 660 |
+
驴Qu茅 pasa si, por ejemplo, tengo dos
|
| 661 |
+
productos que tengan el
|
| 662 |
+
|
| 663 |
+
08:01.480 --> 08:02.200
|
| 664 |
+
mismo
|
| 665 |
+
costo?
|
| 666 |
+
|
| 667 |
+
08:02.200 --> 08:05.120
|
| 668 |
+
Pues no tendr铆a que ponerlos en l铆neas
|
| 669 |
+
separadas.
|
| 670 |
+
|
| 671 |
+
08:05.120 --> 08:07.040
|
| 672 |
+
Puedo generar
|
| 673 |
+
esto.
|
| 674 |
+
|
| 675 |
+
08:07.040 --> 08:09.800
|
| 676 |
+
Mangos, lo dejo ah铆, dos
|
| 677 |
+
puntos.
|
| 678 |
+
|
| 679 |
+
08:09.800 --> 08:15.040
|
| 680 |
+
Y el siguiente caso, que ser铆a papayas,
|
| 681 |
+
|
| 682 |
+
08:15.040 --> 08:16.800
|
| 683 |
+
que es justamente lo que yo estoy buscando.
|
| 684 |
+
|
| 685 |
+
08:16.800 --> 08:17.600
|
| 686 |
+
Dos
|
| 687 |
+
puntos.
|
| 688 |
+
|
| 689 |
+
08:17.600 --> 08:24.440
|
| 690 |
+
Y ya aqu铆 entonces le digo que me regrese
|
| 691 |
+
el console.log con
|
| 692 |
+
|
| 693 |
+
08:24.440 --> 08:34.040
|
| 694 |
+
este caso, que ser铆a los mangos y las
|
| 695 |
+
papayas cuestan,
|
| 696 |
+
|
| 697 |
+
08:34.040 --> 08:38.760
|
| 698 |
+
vamos a ponerle, 25 pesos el
|
| 699 |
+
kilo.
|
| 700 |
+
|
| 701 |
+
08:38.760 --> 08:39.600
|
| 702 |
+
S煤per
|
| 703 |
+
bien.
|
| 704 |
+
|
| 705 |
+
08:39.600 --> 08:43.440
|
| 706 |
+
Si eso ya nos da, entonces aqu铆 me genera
|
| 707 |
+
un break y ya con
|
| 708 |
+
|
| 709 |
+
08:43.440 --> 08:44.800
|
| 710 |
+
eso puedo
|
| 711 |
+
avanzar.
|
| 712 |
+
|
| 713 |
+
08:44.800 --> 08:46.520
|
| 714 |
+
Creo que ya tengo suficientes productos.
|
| 715 |
+
|
| 716 |
+
08:46.520 --> 08:50.000
|
| 717 |
+
Entonces, en default lo que voy a hacer es
|
| 718 |
+
un console.log para
|
| 719 |
+
|
| 720 |
+
08:50.000 --> 08:52.240
|
| 721 |
+
decir que no contamos con ese producto.
|
| 722 |
+
|
| 723 |
+
08:52.240 --> 08:55.360
|
| 724 |
+
Pero como yo no s茅 cu谩l es el producto que
|
| 725 |
+
a lo mejor 茅l o
|
| 726 |
+
|
| 727 |
+
08:55.360 --> 08:57.920
|
| 728 |
+
el usuario me est谩n dando, lo que vamos a
|
| 729 |
+
hacer es,
|
| 730 |
+
|
| 731 |
+
08:57.920 --> 09:03.080
|
| 732 |
+
vamos a hacerlo din谩mico y vamos a decir
|
| 733 |
+
como lo siento,
|
| 734 |
+
|
| 735 |
+
09:03.080 --> 09:15.080
|
| 736 |
+
no contamos con, aqu铆 ponemos expresi贸n.
|
| 737 |
+
|
| 738 |
+
09:15.080 --> 09:18.000
|
| 739 |
+
Y ya con eso, ya no tengo que poner un break,
|
| 740 |
+
|
| 741 |
+
09:18.000 --> 09:20.840
|
| 742 |
+
porque autom谩ticamente default es como
|
| 743 |
+
esta es la respuesta por
|
| 744 |
+
|
| 745 |
+
09:20.840 --> 09:23.600
|
| 746 |
+
default que va a haber cuando no
|
| 747 |
+
encuentres un producto.
|
| 748 |
+
|
| 749 |
+
09:23.600 --> 09:26.720
|
| 750 |
+
Ya que estamos ac谩, ya que tenemos
|
| 751 |
+
pr谩cticamente todos
|
| 752 |
+
|
| 753 |
+
09:26.720 --> 09:30.320
|
| 754 |
+
nuestros casos listos, lo 煤nico que
|
| 755 |
+
tenemos que hacer ahora es,
|
| 756 |
+
|
| 757 |
+
09:30.320 --> 09:35.400
|
| 758 |
+
a lo mejor podemos poner un console.
|
| 759 |
+
log en el cual le
|
| 760 |
+
|
| 761 |
+
09:35.400 --> 09:38.880
|
| 762 |
+
pidamos que si encontr贸 o no el producto,
|
| 763 |
+
|
| 764 |
+
09:38.880 --> 09:45.040
|
| 765 |
+
simplemente evaluar si hay algo m谩s que
|
| 766 |
+
desees.
|
| 767 |
+
|
| 768 |
+
09:47.680 --> 09:49.800
|
| 769 |
+
Y es
|
| 770 |
+
pregunta.
|
| 771 |
+
|
| 772 |
+
09:49.800 --> 09:51.280
|
| 773 |
+
Y terminamos con punto y
|
| 774 |
+
coma.
|
| 775 |
+
|
| 776 |
+
09:51.280 --> 09:57.040
|
| 777 |
+
Y aqu铆, como estamos en espa帽ol, puedo
|
| 778 |
+
ponerle, perfecto.
|
| 779 |
+
|
| 780 |
+
09:57.040 --> 10:01.840
|
| 781 |
+
Ya con eso, si pongo guardar,
|
| 782 |
+
autom谩ticamente aqu铆 me tiene
|
| 783 |
+
|
| 784 |
+
10:01.840 --> 10:03.840
|
| 785 |
+
que regresar el console.log del caso,
|
| 786 |
+
|
| 787 |
+
10:03.840 --> 10:05.960
|
| 788 |
+
en caso de que se haya
|
| 789 |
+
encontrado,
|
| 790 |
+
|
| 791 |
+
10:05.960 --> 10:07.640
|
| 792 |
+
que la avaliaci贸n fuera
|
| 793 |
+
verdad.
|
| 794 |
+
|
| 795 |
+
10:07.640 --> 10:09.320
|
| 796 |
+
Y es el caso que nos tiene que regresar.
|
| 797 |
+
|
| 798 |
+
10:09.320 --> 10:11.520
|
| 799 |
+
Estamos poniendo que la expresi贸n es igual
|
| 800 |
+
a papaya.
|
| 801 |
+
|
| 802 |
+
10:11.520 --> 10:13.800
|
| 803 |
+
Entonces, me regresa, los mangos y las
|
| 804 |
+
papayas cuestan
|
| 805 |
+
|
| 806 |
+
10:13.800 --> 10:15.200
|
| 807 |
+
$25 el
|
| 808 |
+
kilo.
|
| 809 |
+
|
| 810 |
+
10:15.200 --> 10:16.760
|
| 811 |
+
Ese caso s铆
|
| 812 |
+
existe.
|
| 813 |
+
|
| 814 |
+
10:16.760 --> 10:18.680
|
| 815 |
+
Aqu铆 estamos haciendo una validaci贸n doble.
|
| 816 |
+
|
| 817 |
+
10:18.680 --> 10:21.680
|
| 818 |
+
Si yo pongo aqu铆 mangos, que de hecho no
|
| 819 |
+
se escribi贸 bien,
|
| 820 |
+
|
| 821 |
+
10:21.680 --> 10:26.360
|
| 822 |
+
pero si yo pongo aqu铆 mangos, ahora en
|
| 823 |
+
caso de que,
|
| 824 |
+
|
| 825 |
+
10:26.360 --> 10:30.520
|
| 826 |
+
por ejemplo, ya no est茅 buscando papayas,
|
| 827 |
+
est茅 buscando uvas,
|
| 828 |
+
|
| 829 |
+
10:30.520 --> 10:34.520
|
| 830 |
+
que uvas no est谩n en mis casos, si lo doy
|
| 831 |
+
a guardar,
|
| 832 |
+
|
| 833 |
+
10:34.520 --> 10:37.560
|
| 834 |
+
me regresa, lo siento, no contamos con uvas.
|
| 835 |
+
|
| 836 |
+
10:37.560 --> 10:39.040
|
| 837 |
+
Hay algo m谩s que
|
| 838 |
+
desees.
|
| 839 |
+
|
| 840 |
+
10:39.040 --> 10:40.960
|
| 841 |
+
Entonces, esto es una
|
| 842 |
+
computaci贸n,
|
| 843 |
+
|
| 844 |
+
10:40.960 --> 10:42.640
|
| 845 |
+
me obliga a buscar otra
|
| 846 |
+
cosa.
|
| 847 |
+
|
| 848 |
+
10:42.640 --> 10:45.440
|
| 849 |
+
Y si lo que estoy buscando existe en los
|
| 850 |
+
casos,
|
| 851 |
+
|
| 852 |
+
10:45.440 --> 10:50.040
|
| 853 |
+
entonces me va a regresar el texto o el
|
| 854 |
+
c贸digo que ya entra
|
| 855 |
+
|
| 856 |
+
10:50.040 --> 10:52.560
|
| 857 |
+
directamente en ese caso para ejecutarse.
|
| 858 |
+
|
| 859 |
+
10:52.560 --> 10:56.000
|
| 860 |
+
Y es la forma como podemos evaluar de
|
| 861 |
+
forma distinta
|
| 862 |
+
|
| 863 |
+
10:56.000 --> 10:57.080
|
| 864 |
+
ciertas
|
| 865 |
+
opciones.
|
| 866 |
+
|
| 867 |
+
10:57.080 --> 11:00.920
|
| 868 |
+
Aqu铆 es importante comentar, y esto te lo
|
| 869 |
+
dec铆a en un inicio,
|
| 870 |
+
|
| 871 |
+
11:00.920 --> 11:05.240
|
| 872 |
+
switch es diferente a if, porque nosotros,
|
| 873 |
+
si te das cuenta,
|
| 874 |
+
|
| 875 |
+
11:05.240 --> 11:09.160
|
| 876 |
+
aqu铆 no estamos utilizando ciertas
|
| 877 |
+
expresiones de
|
| 878 |
+
|
| 879 |
+
11:09.160 --> 11:15.400
|
| 880 |
+
comparaci贸n para poder ver si lo que
|
| 881 |
+
queremos evaluar existe.
|
| 882 |
+
|
| 883 |
+
11:15.400 --> 11:19.480
|
| 884 |
+
Aqu铆 autom谩ticamente switch lo que hace
|
| 885 |
+
aqu铆 es un,
|
| 886 |
+
|
| 887 |
+
11:19.480 --> 11:23.360
|
| 888 |
+
hace una, como un operador de comparaci贸n
|
| 889 |
+
estricto,
|
| 890 |
+
|
| 891 |
+
11:23.360 --> 11:28.360
|
| 892 |
+
que es como si utiliz谩ramos nosotros,
|
| 893 |
+
el triple igual.
|
| 894 |
+
|
| 895 |
+
11:28.360 --> 11:31.640
|
| 896 |
+
En donde va a evaluar si el valor y el
|
| 897 |
+
tipo de valor es
|
| 898 |
+
|
| 899 |
+
11:31.640 --> 11:34.920
|
| 900 |
+
igual a lo que nosotros tenemos aqu铆.
|
| 901 |
+
|
| 902 |
+
11:34.920 --> 11:38.440
|
| 903 |
+
Si el valor es igual, estrictamente igual
|
| 904 |
+
en el tipo de
|
| 905 |
+
|
| 906 |
+
11:38.440 --> 11:40.960
|
| 907 |
+
valor y el valor, entonces se va a
|
| 908 |
+
ejecutar eso.
|
| 909 |
+
|
| 910 |
+
11:40.960 --> 11:43.640
|
| 911 |
+
Ellos por debajo est谩n utilizando este
|
| 912 |
+
tipo de
|
| 913 |
+
|
| 914 |
+
11:43.640 --> 11:44.720
|
| 915 |
+
comparaci贸n.
|
| 916 |
+
|
| 917 |
+
11:44.720 --> 11:48.160
|
| 918 |
+
Aqu铆 no podemos poner si esta expresi贸n es
|
| 919 |
+
igual o menor a,
|
| 920 |
+
|
| 921 |
+
11:48.160 --> 11:48.720
|
| 922 |
+
o bla, bla,
|
| 923 |
+
bla.
|
| 924 |
+
|
| 925 |
+
11:48.720 --> 11:51.240
|
| 926 |
+
No podemos hacer ning煤n otro tipo de
|
| 927 |
+
operador de
|
| 928 |
+
|
| 929 |
+
11:51.240 --> 11:52.080
|
| 930 |
+
comparaci贸n.
|
| 931 |
+
|
| 932 |
+
11:52.080 --> 11:56.600
|
| 933 |
+
Switch solo funciona con un comparador
|
| 934 |
+
estricto,
|
| 935 |
+
|
| 936 |
+
11:56.600 --> 11:59.240
|
| 937 |
+
que ser铆a si utiliz谩ramos el triple igual.
|
| 938 |
+
|
| 939 |
+
11:59.240 --> 12:01.760
|
| 940 |
+
Y esto autom谩ticamente lo hace switch aqu铆,
|
| 941 |
+
|
| 942 |
+
12:01.760 --> 12:03.920
|
| 943 |
+
para poder buscar los
|
| 944 |
+
casos.
|
| 945 |
+
|
| 946 |
+
12:03.920 --> 12:05.760
|
| 947 |
+
Si el caso existe, nos regresa algo.
|
| 948 |
+
|
| 949 |
+
12:05.760 --> 12:08.000
|
| 950 |
+
En caso de que no, simplemente nos manda
|
| 951 |
+
por default y ya
|
| 952 |
+
|
| 953 |
+
12:08.000 --> 12:34.640
|
| 954 |
+
podemos
|
| 955 |
+
continuar.
|
| 956 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-index_de4c8b16-5dec-44cd-9c4f-a920b62de0bf.js
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// switch(expresion) {
|
| 2 |
+
// case valor1:
|
| 3 |
+
// // c贸digo a ejecutar
|
| 4 |
+
// break;
|
| 5 |
+
// case valor2:
|
| 6 |
+
// // c贸digo a ejecutar
|
| 7 |
+
// break;
|
| 8 |
+
// case valor1:
|
| 9 |
+
// // c贸digo a ejecutar
|
| 10 |
+
// break;
|
| 11 |
+
// case valor2:
|
| 12 |
+
// // c贸digo a ejecutar
|
| 13 |
+
// break;
|
| 14 |
+
// default:
|
| 15 |
+
// // c贸digo
|
| 16 |
+
// }
|
| 17 |
+
|
| 18 |
+
let expr = "Uvas";
|
| 19 |
+
|
| 20 |
+
switch (
|
| 21 |
+
expr // ===
|
| 22 |
+
) {
|
| 23 |
+
case "Naranjas":
|
| 24 |
+
console.log("Las naranjas cuestan $20 el kilo");
|
| 25 |
+
break;
|
| 26 |
+
case "Manzanas":
|
| 27 |
+
console.log("Las manzanas cuestan $43 el kilo");
|
| 28 |
+
break;
|
| 29 |
+
case "Pl谩tanos":
|
| 30 |
+
console.log("El pl谩tano esta en $30 el kilo");
|
| 31 |
+
break;
|
| 32 |
+
case "Mangos":
|
| 33 |
+
case "Papayas":
|
| 34 |
+
console.log("Los mangos y las papayas cuestan $ 25 pesos el kilo");
|
| 35 |
+
break;
|
| 36 |
+
default:
|
| 37 |
+
console.log(`Lo siento, no contamos con ${expr}`);
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
console.log("驴Hay algo m谩s que desees?");
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Ciclo For Iteraci贸n de Listas y Uso de Consolelog en JavaScript.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:023add2d366e4d4bad0acc2332accfd47447ec8f220244e2974f3bb5c034a4f2
|
| 3 |
+
size 46373774
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Ciclo For Iteraci贸n de Listas y Uso de Consolelog en JavaScript.vtt
ADDED
|
@@ -0,0 +1,688 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:01.440
|
| 4 |
+
Y para comenzar con
|
| 5 |
+
loops,
|
| 6 |
+
|
| 7 |
+
00:01.440 --> 00:03.800
|
| 8 |
+
vamos a ver un m茅todo que se llama form,
|
| 9 |
+
|
| 10 |
+
00:03.800 --> 00:05.280
|
| 11 |
+
que nos va a ayudar a
|
| 12 |
+
iterar.
|
| 13 |
+
|
| 14 |
+
00:05.280 --> 00:08.120
|
| 15 |
+
Cuando tenemos alg煤n
|
| 16 |
+
objeto
|
| 17 |
+
|
| 18 |
+
00:08.120 --> 00:10.760
|
| 19 |
+
que tenga ciertos elementos iterables,
|
| 20 |
+
|
| 21 |
+
00:10.760 --> 00:13.160
|
| 22 |
+
quiere decir que tenga ciertos
|
| 23 |
+
objetos
|
| 24 |
+
|
| 25 |
+
00:13.160 --> 00:15.320
|
| 26 |
+
que nosotros podamos pasar uno por uno,
|
| 27 |
+
|
| 28 |
+
00:15.320 --> 00:17.160
|
| 29 |
+
a eso es lo que vamos a estar utilizando
|
| 30 |
+
m茅todos
|
| 31 |
+
|
| 32 |
+
00:17.160 --> 00:19.240
|
| 33 |
+
que nos ayuden a hacer
|
| 34 |
+
loops.
|
| 35 |
+
|
| 36 |
+
00:19.240 --> 00:20.520
|
| 37 |
+
El primero se llama
|
| 38 |
+
form.
|
| 39 |
+
|
| 40 |
+
00:20.520 --> 00:21.520
|
| 41 |
+
Vamos a ver qu茅
|
| 42 |
+
es.
|
| 43 |
+
|
| 44 |
+
00:22.360 --> 00:24.800
|
| 45 |
+
Cuando empezamos con m茅todo
|
| 46 |
+
form,
|
| 47 |
+
|
| 48 |
+
00:24.800 --> 00:27.040
|
| 49 |
+
el m茅todo form lo que nos va a ayudar es a
|
| 50 |
+
iterar
|
| 51 |
+
|
| 52 |
+
00:27.040 --> 00:29.800
|
| 53 |
+
por cada elemento que venga en una
|
| 54 |
+
lista
|
| 55 |
+
|
| 56 |
+
00:29.800 --> 00:30.960
|
| 57 |
+
en nuestra
|
| 58 |
+
consola.
|
| 59 |
+
|
| 60 |
+
00:30.960 --> 00:31.800
|
| 61 |
+
Es lo que vamos a hacer
|
| 62 |
+
ahorita.
|
| 63 |
+
|
| 64 |
+
00:31.800 --> 00:34.040
|
| 65 |
+
Vamos a generar algo y vamos a iterar en
|
| 66 |
+
cada elemento
|
| 67 |
+
|
| 68 |
+
00:34.040 --> 00:36.520
|
| 69 |
+
y vamos a ver la respuesta en la consola.
|
| 70 |
+
|
| 71 |
+
00:36.520 --> 00:39.240
|
| 72 |
+
La estructura del form es una estructura
|
| 73 |
+
particular
|
| 74 |
+
|
| 75 |
+
00:39.240 --> 00:41.160
|
| 76 |
+
porque es muy similar a lo que ten铆amos con,
|
| 77 |
+
|
| 78 |
+
00:41.160 --> 00:43.360
|
| 79 |
+
por ejemplo, estamos hablando de if.
|
| 80 |
+
|
| 81 |
+
00:43.360 --> 00:46.000
|
| 82 |
+
Utilizamos la palabra reservada que es form,
|
| 83 |
+
|
| 84 |
+
00:46.000 --> 00:47.480
|
| 85 |
+
venimos con
|
| 86 |
+
par茅ntesis,
|
| 87 |
+
|
| 88 |
+
00:47.480 --> 00:51.880
|
| 89 |
+
aqu铆 adentro del par茅ntesis va a venir una
|
| 90 |
+
variable,
|
| 91 |
+
|
| 92 |
+
00:51.880 --> 00:53.640
|
| 93 |
+
que es la variable que vamos a
|
| 94 |
+
utilizar
|
| 95 |
+
|
| 96 |
+
00:53.640 --> 00:55.240
|
| 97 |
+
para hacer la
|
| 98 |
+
iteraci贸n.
|
| 99 |
+
|
| 100 |
+
00:55.240 --> 00:57.040
|
| 101 |
+
Esta variable se va a estar jugando,
|
| 102 |
+
|
| 103 |
+
00:57.040 --> 00:59.800
|
| 104 |
+
entonces despu茅s viene como la
|
| 105 |
+
condici贸n
|
| 106 |
+
|
| 107 |
+
01:00.920 --> 01:02.760
|
| 108 |
+
que se tiene que
|
| 109 |
+
ejecutar.
|
| 110 |
+
|
| 111 |
+
01:02.760 --> 01:04.840
|
| 112 |
+
Y despu茅s de la condici贸n viene lo que se
|
| 113 |
+
llama
|
| 114 |
+
|
| 115 |
+
01:04.840 --> 01:05.760
|
| 116 |
+
el
|
| 117 |
+
incremento.
|
| 118 |
+
|
| 119 |
+
01:06.800 --> 01:09.680
|
| 120 |
+
Esta variable es la que va a estar
|
| 121 |
+
incrementando
|
| 122 |
+
|
| 123 |
+
01:09.680 --> 01:11.840
|
| 124 |
+
cuando vayamos a la
|
| 125 |
+
condici贸n.
|
| 126 |
+
|
| 127 |
+
01:11.840 --> 01:13.880
|
| 128 |
+
Ahorita vamos a explicar un poco m谩s a
|
| 129 |
+
detalle.
|
| 130 |
+
|
| 131 |
+
01:13.880 --> 01:14.960
|
| 132 |
+
Ya que tenemos
|
| 133 |
+
esto,
|
| 134 |
+
|
| 135 |
+
01:14.960 --> 01:18.240
|
| 136 |
+
que son tres pasos que vienen adentro de
|
| 137 |
+
un form,
|
| 138 |
+
|
| 139 |
+
01:18.240 --> 01:21.480
|
| 140 |
+
abrimos nuestros
|
| 141 |
+
corchetes.
|
| 142 |
+
|
| 143 |
+
01:21.480 --> 01:27.480
|
| 144 |
+
Adentro de los corchetes entonces va a
|
| 145 |
+
venir el c贸digo
|
| 146 |
+
|
| 147 |
+
01:27.480 --> 01:28.480
|
| 148 |
+
que se va a
|
| 149 |
+
ejecutar.
|
| 150 |
+
|
| 151 |
+
01:30.760 --> 01:32.440
|
| 152 |
+
Entonces veamos qu茅 pasa
|
| 153 |
+
aqu铆.
|
| 154 |
+
|
| 155 |
+
01:32.440 --> 01:34.360
|
| 156 |
+
Tenemos la palabra reservada
|
| 157 |
+
for.
|
| 158 |
+
|
| 159 |
+
01:34.360 --> 01:36.840
|
| 160 |
+
Adentro de for vamos a iniciar una variable.
|
| 161 |
+
|
| 162 |
+
01:36.840 --> 01:38.760
|
| 163 |
+
Esta variable va a entrar
|
| 164 |
+
a,
|
| 165 |
+
|
| 166 |
+
01:38.760 --> 01:40.600
|
| 167 |
+
aqu铆 vamos a empezar a una condici贸n.
|
| 168 |
+
|
| 169 |
+
01:40.600 --> 01:43.800
|
| 170 |
+
Esta condici贸n tiene que venir de alguna
|
| 171 |
+
otra
|
| 172 |
+
|
| 173 |
+
01:43.800 --> 01:46.120
|
| 174 |
+
variable externa que tengamos que
|
| 175 |
+
iterar
|
| 176 |
+
|
| 177 |
+
01:46.120 --> 01:48.080
|
| 178 |
+
porque tiene ciertos elementos como un
|
| 179 |
+
array
|
| 180 |
+
|
| 181 |
+
01:48.080 --> 01:49.320
|
| 182 |
+
o algo
|
| 183 |
+
similar.
|
| 184 |
+
|
| 185 |
+
01:49.320 --> 01:52.280
|
| 186 |
+
Si esto, una vez que esta condici贸n suceda,
|
| 187 |
+
|
| 188 |
+
01:52.280 --> 01:54.200
|
| 189 |
+
esta variable va a
|
| 190 |
+
incrementar
|
| 191 |
+
|
| 192 |
+
01:54.200 --> 01:55.880
|
| 193 |
+
para que nosotros podamos
|
| 194 |
+
iterar.
|
| 195 |
+
|
| 196 |
+
01:55.880 --> 01:57.280
|
| 197 |
+
Tiene que ejecutarse ese
|
| 198 |
+
c贸digo
|
| 199 |
+
|
| 200 |
+
01:57.280 --> 01:59.880
|
| 201 |
+
y cuando regresemos a la segunda vuelta,
|
| 202 |
+
|
| 203 |
+
01:59.880 --> 02:02.080
|
| 204 |
+
esta variable ya no va a valer lo que
|
| 205 |
+
val铆a antes,
|
| 206 |
+
|
| 207 |
+
02:02.080 --> 02:03.960
|
| 208 |
+
ahora va a valer
|
| 209 |
+
m谩s.
|
| 210 |
+
|
| 211 |
+
02:03.960 --> 02:04.880
|
| 212 |
+
Entra la
|
| 213 |
+
condici贸n,
|
| 214 |
+
|
| 215 |
+
02:04.880 --> 02:07.520
|
| 216 |
+
quiere decir que tiene que suceder
|
| 217 |
+
algo
|
| 218 |
+
|
| 219 |
+
02:07.520 --> 02:10.120
|
| 220 |
+
y ahora esta variable vuelve a incrementar,
|
| 221 |
+
|
| 222 |
+
02:10.120 --> 02:11.160
|
| 223 |
+
se ejecuta el
|
| 224 |
+
c贸digo
|
| 225 |
+
|
| 226 |
+
02:11.160 --> 02:12.800
|
| 227 |
+
y cuando regresemos a una tercera vuelta,
|
| 228 |
+
|
| 229 |
+
02:12.800 --> 02:14.240
|
| 230 |
+
esta variable ha
|
| 231 |
+
incrementado,
|
| 232 |
+
|
| 233 |
+
02:14.240 --> 02:16.080
|
| 234 |
+
as铆 que su valor ahora es
|
| 235 |
+
distinto
|
| 236 |
+
|
| 237 |
+
02:16.080 --> 02:18.600
|
| 238 |
+
y seguimos esta iteraci贸n
|
| 239 |
+
pr谩cticamente
|
| 240 |
+
|
| 241 |
+
02:18.600 --> 02:20.840
|
| 242 |
+
hasta que esta condici贸n se
|
| 243 |
+
rompa.
|
| 244 |
+
|
| 245 |
+
02:20.840 --> 02:21.680
|
| 246 |
+
Quiere
|
| 247 |
+
decir,
|
| 248 |
+
|
| 249 |
+
02:21.680 --> 02:23.840
|
| 250 |
+
y ahorita lo vamos a ver en un ejemplo
|
| 251 |
+
mucho m谩s pr谩ctico,
|
| 252 |
+
|
| 253 |
+
02:23.840 --> 02:26.200
|
| 254 |
+
pero que esta condici贸n ya no sea verdad,
|
| 255 |
+
|
| 256 |
+
02:26.200 --> 02:29.880
|
| 257 |
+
ah铆 se rompe este ciclo, pr谩cticamente
|
| 258 |
+
este loop
|
| 259 |
+
|
| 260 |
+
02:29.880 --> 02:32.400
|
| 261 |
+
y ya el c贸digo se deja de
|
| 262 |
+
ejecutar.
|
| 263 |
+
|
| 264 |
+
02:32.400 --> 02:35.080
|
| 265 |
+
Ahora, si pasamos a un ejemplo
|
| 266 |
+
pr谩ctico
|
| 267 |
+
|
| 268 |
+
02:35.080 --> 02:37.120
|
| 269 |
+
de c贸mo llevar铆amos esto a la realidad,
|
| 270 |
+
|
| 271 |
+
02:37.120 --> 02:38.440
|
| 272 |
+
lo llevar铆amos
|
| 273 |
+
as铆.
|
| 274 |
+
|
| 275 |
+
02:38.440 --> 02:40.400
|
| 276 |
+
Voy a borrar esto para que no genere
|
| 277 |
+
problema
|
| 278 |
+
|
| 279 |
+
02:40.400 --> 02:41.640
|
| 280 |
+
o m谩s bien lo voy a
|
| 281 |
+
comentar
|
| 282 |
+
|
| 283 |
+
02:41.640 --> 02:45.160
|
| 284 |
+
para que se quede aqu铆 como un ejemplo
|
| 285 |
+
visual
|
| 286 |
+
|
| 287 |
+
02:45.160 --> 02:47.760
|
| 288 |
+
y venimos aqu铆 a abrir o comenzar con un
|
| 289 |
+
let
|
| 290 |
+
|
| 291 |
+
02:47.760 --> 02:50.240
|
| 292 |
+
y este let va a ser un
|
| 293 |
+
array,
|
| 294 |
+
|
| 295 |
+
02:50.240 --> 02:51.760
|
| 296 |
+
va a ser una
|
| 297 |
+
lista.
|
| 298 |
+
|
| 299 |
+
02:51.760 --> 02:54.480
|
| 300 |
+
Entonces aqu铆 ponemos nuestros corchetes
|
| 301 |
+
cuadrados
|
| 302 |
+
|
| 303 |
+
02:54.480 --> 02:56.920
|
| 304 |
+
y comenzamos a agregar elementos a nuestra
|
| 305 |
+
lista.
|
| 306 |
+
|
| 307 |
+
02:58.000 --> 03:00.080
|
| 308 |
+
Voy a comenzar con
|
| 309 |
+
eat,
|
| 310 |
+
|
| 311 |
+
03:01.720 --> 03:03.680
|
| 312 |
+
sleep, es un m谩ntar que me
|
| 313 |
+
gusta,
|
| 314 |
+
|
| 315 |
+
03:05.400 --> 03:07.400
|
| 316 |
+
close, tiene que ser siempre en
|
| 317 |
+
strings
|
| 318 |
+
|
| 319 |
+
03:09.360 --> 03:10.800
|
| 320 |
+
y aqu铆,
|
| 321 |
+
repeats.
|
| 322 |
+
|
| 323 |
+
03:13.640 --> 03:16.200
|
| 324 |
+
Ya que tenemos nuestra lista,
|
| 325 |
+
guardamos
|
| 326 |
+
|
| 327 |
+
03:16.200 --> 03:17.560
|
| 328 |
+
y ahora vamos a
|
| 329 |
+
iterar.
|
| 330 |
+
|
| 331 |
+
03:17.560 --> 03:21.440
|
| 332 |
+
La intenci贸n es, vamos a generar un for
|
| 333 |
+
loop
|
| 334 |
+
|
| 335 |
+
03:21.440 --> 03:23.960
|
| 336 |
+
para poder imprimir en nuestra
|
| 337 |
+
consola
|
| 338 |
+
|
| 339 |
+
03:23.960 --> 03:26.280
|
| 340 |
+
cada uno de estos
|
| 341 |
+
elementos.
|
| 342 |
+
|
| 343 |
+
03:26.280 --> 03:28.480
|
| 344 |
+
Entonces empezamos con la estructura de for,
|
| 345 |
+
|
| 346 |
+
03:28.480 --> 03:31.680
|
| 347 |
+
abrimos nuestros
|
| 348 |
+
par茅ntesis
|
| 349 |
+
|
| 350 |
+
03:31.680 --> 03:34.040
|
| 351 |
+
y en ellos vamos a iniciar la
|
| 352 |
+
variable
|
| 353 |
+
|
| 354 |
+
03:34.040 --> 03:36.440
|
| 355 |
+
que tenemos aqu铆, tenemos que inicializar
|
| 356 |
+
una variable.
|
| 357 |
+
|
| 358 |
+
03:36.440 --> 03:38.920
|
| 359 |
+
Empezamos con lets, vamos a ponerla,
|
| 360 |
+
|
| 361 |
+
03:38.920 --> 03:41.840
|
| 362 |
+
casi siempre vas a ver que la variable que
|
| 363 |
+
se inicia
|
| 364 |
+
|
| 365 |
+
03:41.840 --> 03:43.000
|
| 366 |
+
es la variable
|
| 367 |
+
i.
|
| 368 |
+
|
| 369 |
+
03:44.160 --> 03:47.040
|
| 370 |
+
Esto es por sintaxis, pero puede ser
|
| 371 |
+
cualquier variable,
|
| 372 |
+
|
| 373 |
+
03:47.040 --> 03:48.720
|
| 374 |
+
t煤 le puedes poner cualquier nombre,
|
| 375 |
+
|
| 376 |
+
03:48.720 --> 03:50.600
|
| 377 |
+
pero por sintaxis y por simplicidad,
|
| 378 |
+
|
| 379 |
+
03:50.600 --> 03:53.520
|
| 380 |
+
una variable i es la que va a estar iterando.
|
| 381 |
+
|
| 382 |
+
03:53.520 --> 03:56.000
|
| 383 |
+
i es igual a
|
| 384 |
+
cero.
|
| 385 |
+
|
| 386 |
+
03:56.000 --> 03:58.160
|
| 387 |
+
Ahorita vas a entender un poquito por qu茅.
|
| 388 |
+
|
| 389 |
+
03:58.160 --> 04:02.760
|
| 390 |
+
Entonces ahora, mientras i sea menor a,
|
| 391 |
+
|
| 392 |
+
04:03.600 --> 04:05.920
|
| 393 |
+
aqu铆 vamos a utilizar la
|
| 394 |
+
longitud,
|
| 395 |
+
|
| 396 |
+
04:05.920 --> 04:07.840
|
| 397 |
+
la longitud de nuestra
|
| 398 |
+
lista.
|
| 399 |
+
|
| 400 |
+
04:07.840 --> 04:09.200
|
| 401 |
+
Aqu铆 podemos ver que tenemos una
|
| 402 |
+
lista
|
| 403 |
+
|
| 404 |
+
04:09.200 --> 04:11.160
|
| 405 |
+
que tiene cuatro
|
| 406 |
+
elementos.
|
| 407 |
+
|
| 408 |
+
04:11.160 --> 04:14.640
|
| 409 |
+
Entonces mientras i sea menor a la
|
| 410 |
+
longitud
|
| 411 |
+
|
| 412 |
+
04:14.640 --> 04:17.720
|
| 413 |
+
de los elementos adentro de nuestra lista,
|
| 414 |
+
|
| 415 |
+
04:17.720 --> 04:20.080
|
| 416 |
+
entonces punto,
|
| 417 |
+
lents,
|
| 418 |
+
|
| 419 |
+
04:21.360 --> 04:25.080
|
| 420 |
+
entonces i se tiene que incrementar.
|
| 421 |
+
|
| 422 |
+
04:25.080 --> 04:26.000
|
| 423 |
+
i m谩s
|
| 424 |
+
uno.
|
| 425 |
+
|
| 426 |
+
04:27.080 --> 04:30.040
|
| 427 |
+
Abrimos nuestros corchetes y ya
|
| 428 |
+
aqu铆
|
| 429 |
+
|
| 430 |
+
04:30.040 --> 04:32.840
|
| 431 |
+
lo que queremos que se ejecute es el punto
|
| 432 |
+
log
|
| 433 |
+
|
| 434 |
+
04:32.840 --> 04:36.200
|
| 435 |
+
y en el punto log queremos que se ejecute
|
| 436 |
+
la lista,
|
| 437 |
+
|
| 438 |
+
04:37.440 --> 04:39.800
|
| 439 |
+
corchetes cuadrados, con
|
| 440 |
+
i.
|
| 441 |
+
|
| 442 |
+
04:40.720 --> 04:42.960
|
| 443 |
+
Entonces vamos a repasar este c贸digo.
|
| 444 |
+
|
| 445 |
+
04:42.960 --> 04:45.520
|
| 446 |
+
Tenemos aqu铆 nuestra lista que tiene
|
| 447 |
+
cuatro elementos.
|
| 448 |
+
|
| 449 |
+
04:45.520 --> 04:47.680
|
| 450 |
+
Si hablamos de la longitud de nuestra lista,
|
| 451 |
+
|
| 452 |
+
04:47.680 --> 04:51.040
|
| 453 |
+
vamos a ver que es una longitud de cuatro
|
| 454 |
+
elementos
|
| 455 |
+
|
| 456 |
+
04:51.040 --> 04:55.160
|
| 457 |
+
porque son el n煤mero de elementos que
|
| 458 |
+
tiene esa lista.
|
| 459 |
+
|
| 460 |
+
04:55.160 --> 04:56.520
|
| 461 |
+
Iniciamos con el
|
| 462 |
+
for.
|
| 463 |
+
|
| 464 |
+
04:56.520 --> 04:58.280
|
| 465 |
+
Aqu铆 inicializamos una
|
| 466 |
+
variable
|
| 467 |
+
|
| 468 |
+
04:58.280 --> 05:01.080
|
| 469 |
+
que esta variable en este momento es igual
|
| 470 |
+
a cero.
|
| 471 |
+
|
| 472 |
+
05:01.080 --> 05:03.560
|
| 473 |
+
Entonces mientras cero sea
|
| 474 |
+
menor
|
| 475 |
+
|
| 476 |
+
05:03.560 --> 05:06.440
|
| 477 |
+
que la longitud de cuatro de nuestra lista,
|
| 478 |
+
|
| 479 |
+
05:06.440 --> 05:08.680
|
| 480 |
+
incrementa por
|
| 481 |
+
uno.
|
| 482 |
+
|
| 483 |
+
05:08.680 --> 05:11.040
|
| 484 |
+
Entonces quiere decir que mientras esta
|
| 485 |
+
condici贸n
|
| 486 |
+
|
| 487 |
+
05:11.040 --> 05:13.160
|
| 488 |
+
se cumpla en cada
|
| 489 |
+
ciclo,
|
| 490 |
+
|
| 491 |
+
05:13.160 --> 05:14.640
|
| 492 |
+
la i se va a
|
| 493 |
+
incrementar,
|
| 494 |
+
|
| 495 |
+
05:14.640 --> 05:16.320
|
| 496 |
+
la variable i se va a
|
| 497 |
+
incrementar.
|
| 498 |
+
|
| 499 |
+
05:16.320 --> 05:18.160
|
| 500 |
+
Entonces vamos a
|
| 501 |
+
repasar.
|
| 502 |
+
|
| 503 |
+
05:18.160 --> 05:19.760
|
| 504 |
+
i es igual a
|
| 505 |
+
cero.
|
| 506 |
+
|
| 507 |
+
05:19.760 --> 05:24.080
|
| 508 |
+
Cero es menor a cuatro o la longitud de
|
| 509 |
+
nuestra lista, s铆.
|
| 510 |
+
|
| 511 |
+
05:24.080 --> 05:27.000
|
| 512 |
+
Entonces cero en este momento vale uno,
|
| 513 |
+
|
| 514 |
+
05:27.000 --> 05:28.240
|
| 515 |
+
se incrementa por
|
| 516 |
+
uno.
|
| 517 |
+
|
| 518 |
+
05:28.240 --> 05:31.280
|
| 519 |
+
Y nosotros lo que vamos a hacer es en el
|
| 520 |
+
console log,
|
| 521 |
+
|
| 522 |
+
05:31.280 --> 05:33.280
|
| 523 |
+
como tenemos nuestra
|
| 524 |
+
lista,
|
| 525 |
+
|
| 526 |
+
05:33.280 --> 05:37.160
|
| 527 |
+
vamos a imprimir nuestro elemento
|
| 528 |
+
cero
|
| 529 |
+
|
| 530 |
+
05:37.160 --> 05:39.520
|
| 531 |
+
de la posici贸n de la lista que va a ser it.
|
| 532 |
+
|
| 533 |
+
05:39.520 --> 05:41.280
|
| 534 |
+
Pasamos al siguiente
|
| 535 |
+
ciclo.
|
| 536 |
+
|
| 537 |
+
05:41.280 --> 05:44.160
|
| 538 |
+
Ahora i ya no vale cero, i vale uno.
|
| 539 |
+
|
| 540 |
+
05:44.160 --> 05:46.680
|
| 541 |
+
Entonces uno es menor que cuatro, s铆.
|
| 542 |
+
|
| 543 |
+
05:46.680 --> 05:48.560
|
| 544 |
+
Entonces uno
|
| 545 |
+
incrementa,
|
| 546 |
+
|
| 547 |
+
05:48.560 --> 05:50.560
|
| 548 |
+
o m谩s bien uno incrementa a
|
| 549 |
+
dos
|
| 550 |
+
|
| 551 |
+
05:50.560 --> 05:52.360
|
| 552 |
+
porque tiene que incrementar por uno.
|
| 553 |
+
|
| 554 |
+
05:52.360 --> 05:54.120
|
| 555 |
+
Entonces aqu铆 lo que va a hacer el console
|
| 556 |
+
log,
|
| 557 |
+
|
| 558 |
+
05:54.120 --> 05:58.720
|
| 559 |
+
en lista vamos a imprimir la posici贸n uno
|
| 560 |
+
en nuestra lista
|
| 561 |
+
|
| 562 |
+
05:58.720 --> 06:00.240
|
| 563 |
+
que es
|
| 564 |
+
sleep.
|
| 565 |
+
|
| 566 |
+
06:00.240 --> 06:04.960
|
| 567 |
+
Y vamos al siguiente ciclo y ahora let i
|
| 568 |
+
ya no vale uno,
|
| 569 |
+
|
| 570 |
+
06:04.960 --> 06:07.640
|
| 571 |
+
ahora vale dos y as铆
|
| 572 |
+
sucesivamente
|
| 573 |
+
|
| 574 |
+
06:07.640 --> 06:10.600
|
| 575 |
+
hasta que lleguemos al punto en el que i
|
| 576 |
+
ya no sea menor
|
| 577 |
+
|
| 578 |
+
06:10.600 --> 06:12.120
|
| 579 |
+
que la longitud de nuestra
|
| 580 |
+
lista
|
| 581 |
+
|
| 582 |
+
06:12.120 --> 06:15.360
|
| 583 |
+
y ah铆 se rompe este ciclo y ya no imprime
|
| 584 |
+
nada.
|
| 585 |
+
|
| 586 |
+
06:15.360 --> 06:17.120
|
| 587 |
+
Si yo en este momento le doy
|
| 588 |
+
enter,
|
| 589 |
+
|
| 590 |
+
06:19.680 --> 06:20.520
|
| 591 |
+
vamos a
|
| 592 |
+
guardar.
|
| 593 |
+
|
| 594 |
+
06:22.120 --> 06:24.920
|
| 595 |
+
Sale it, sleep, done and
|
| 596 |
+
repeat.
|
| 597 |
+
|
| 598 |
+
06:24.920 --> 06:28.480
|
| 599 |
+
Porque si llegamos aqu铆 y ponemos por
|
| 600 |
+
ejemplo list,
|
| 601 |
+
|
| 602 |
+
06:28.480 --> 06:31.000
|
| 603 |
+
entonces sale que list son cuatro
|
| 604 |
+
elementos
|
| 605 |
+
|
| 606 |
+
06:31.000 --> 06:33.240
|
| 607 |
+
que es it, sleep, go, done,
|
| 608 |
+
repeat.
|
| 609 |
+
|
| 610 |
+
06:33.240 --> 06:36.760
|
| 611 |
+
Y si ponemos por ejemplo list.length,
|
| 612 |
+
que es longitud,
|
| 613 |
+
|
| 614 |
+
06:36.760 --> 06:38.600
|
| 615 |
+
nos sale que la longitud son cuatro.
|
| 616 |
+
|
| 617 |
+
06:38.600 --> 06:41.320
|
| 618 |
+
Entonces mientras i, esta
|
| 619 |
+
variable,
|
| 620 |
+
|
| 621 |
+
06:41.320 --> 06:43.880
|
| 622 |
+
va pasando por el loop, cada uno de los
|
| 623 |
+
ciclos
|
| 624 |
+
|
| 625 |
+
06:43.880 --> 06:47.080
|
| 626 |
+
va incrementando de cero a uno, de uno a dos,
|
| 627 |
+
|
| 628 |
+
06:47.080 --> 06:49.480
|
| 629 |
+
de dos a tres, de tres a
|
| 630 |
+
cuatro,
|
| 631 |
+
|
| 632 |
+
06:49.480 --> 06:53.120
|
| 633 |
+
y entonces ah铆 como cuatro ya no es menor
|
| 634 |
+
a cuatro,
|
| 635 |
+
|
| 636 |
+
06:53.120 --> 06:55.240
|
| 637 |
+
simplemente ya no genera ning煤n c贸digo,
|
| 638 |
+
|
| 639 |
+
06:55.240 --> 06:58.600
|
| 640 |
+
se rompe el ciclo porque ya no tenemos un
|
| 641 |
+
quinto elemento,
|
| 642 |
+
|
| 643 |
+
06:58.600 --> 07:02.160
|
| 644 |
+
que ser铆a un cuarto si empezamos de cero, uno,
|
| 645 |
+
dos, tres.
|
| 646 |
+
|
| 647 |
+
07:02.160 --> 07:04.240
|
| 648 |
+
Ya no tenemos un cuarto elemento, se rompe
|
| 649 |
+
el ciclo
|
| 650 |
+
|
| 651 |
+
07:04.240 --> 07:08.000
|
| 652 |
+
si nosotros imprimimos cada uno de los
|
| 653 |
+
elementos de la lista.
|
| 654 |
+
|
| 655 |
+
07:08.000 --> 07:10.120
|
| 656 |
+
Esta es la forma en la cual nosotros
|
| 657 |
+
iteramos
|
| 658 |
+
|
| 659 |
+
07:10.120 --> 07:13.240
|
| 660 |
+
elementos que existen en una lista con un for.
|
| 661 |
+
|
| 662 |
+
07:13.240 --> 07:14.600
|
| 663 |
+
For nos ayuda a generar
|
| 664 |
+
eso,
|
| 665 |
+
|
| 666 |
+
07:14.600 --> 07:17.520
|
| 667 |
+
una interacci贸n por cada uno de los elementos.
|
| 668 |
+
|
| 669 |
+
07:17.520 --> 07:20.480
|
| 670 |
+
Aqu铆 estamos utilizando un console.log
|
| 671 |
+
como muy b谩sico,
|
| 672 |
+
|
| 673 |
+
07:20.480 --> 07:23.200
|
| 674 |
+
pero nosotros podemos utilizar
|
| 675 |
+
esto
|
| 676 |
+
|
| 677 |
+
07:23.200 --> 07:27.000
|
| 678 |
+
para poder desempe帽ar alg煤n c贸digo un poco
|
| 679 |
+
m谩s complejo
|
| 680 |
+
|
| 681 |
+
07:27.000 --> 07:29.480
|
| 682 |
+
en el cual vayamos a utilizar este
|
| 683 |
+
valor
|
| 684 |
+
|
| 685 |
+
07:29.480 --> 07:34.480
|
| 686 |
+
para algo en
|
| 687 |
+
espec铆fico.
|
| 688 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-index_b6ce4075-8bc9-491e-8bb3-0971a24ddf2d.js
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// for (variable; condici贸n; incremento) {
|
| 2 |
+
// c贸digo a ejecutar
|
| 3 |
+
// }
|
| 4 |
+
|
| 5 |
+
let list = ["eat", "sleep", "code", "repeat"];
|
| 6 |
+
|
| 7 |
+
for (let i = 0; i < list.length; i++) {
|
| 8 |
+
console.log(list[i]);
|
| 9 |
+
}
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Iteraci贸n con forof en JavaScript para arrays y strings.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:50f3ce9037aff0a376981943867a5663223c698ee1b7ae28969a84b90fae5b21
|
| 3 |
+
size 28428981
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Iteraci贸n con forof en JavaScript para arrays y strings.vtt
ADDED
|
@@ -0,0 +1,366 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:03.500
|
| 4 |
+
Vamos a ver un nuevo for o un nuevo m茅todo
|
| 5 |
+
loop
|
| 6 |
+
|
| 7 |
+
00:03.500 --> 00:05.340
|
| 8 |
+
que nos va a ayudar para poder iterar.
|
| 9 |
+
|
| 10 |
+
00:05.340 --> 00:07.780
|
| 11 |
+
Este se llama
|
| 12 |
+
for-off,
|
| 13 |
+
|
| 14 |
+
00:07.780 --> 00:11.840
|
| 15 |
+
que pr谩cticamente el nombre creo que ya es
|
| 16 |
+
extremadamente expl铆cito.
|
| 17 |
+
|
| 18 |
+
00:11.840 --> 00:15.500
|
| 19 |
+
Es por cada elemento de cierta cosa.
|
| 20 |
+
|
| 21 |
+
00:15.500 --> 00:18.040
|
| 22 |
+
For, este elemento, off, esta
|
| 23 |
+
cosa.
|
| 24 |
+
|
| 25 |
+
00:18.040 --> 00:20.500
|
| 26 |
+
Vamos a hacer cierto c贸digo y vamos a
|
| 27 |
+
iterar
|
| 28 |
+
|
| 29 |
+
00:20.500 --> 00:25.400
|
| 30 |
+
hasta que se cumpla pr谩cticamente el loop
|
| 31 |
+
que estamos buscando.
|
| 32 |
+
|
| 33 |
+
00:25.400 --> 00:27.840
|
| 34 |
+
Vamos a ver cu谩l es la estructura de este
|
| 35 |
+
m茅todo.
|
| 36 |
+
|
| 37 |
+
00:27.840 --> 00:30.400
|
| 38 |
+
Como te coment茅, vamos a empezar aqu铆 con
|
| 39 |
+
un comentario
|
| 40 |
+
|
| 41 |
+
00:30.400 --> 00:34.100
|
| 42 |
+
para que podamos rayar sin que nos
|
| 43 |
+
regresen errores.
|
| 44 |
+
|
| 45 |
+
00:34.100 --> 00:37.000
|
| 46 |
+
Vamos a estar viendo a lo que se llama
|
| 47 |
+
for-off.
|
| 48 |
+
|
| 49 |
+
00:37.000 --> 00:41.800
|
| 50 |
+
Y for-off es una forma de iterar ciertos
|
| 51 |
+
elementos de igual forma.
|
| 52 |
+
|
| 53 |
+
00:41.800 --> 00:44.500
|
| 54 |
+
Aqu铆 es importante explicar que
|
| 55 |
+
for-off
|
| 56 |
+
|
| 57 |
+
00:44.500 --> 00:48.000
|
| 58 |
+
lo vamos a estar utilizando en objetos
|
| 59 |
+
iterables.
|
| 60 |
+
|
| 61 |
+
00:48.000 --> 00:52.400
|
| 62 |
+
Estos, los ejemplos son arrays o strings.
|
| 63 |
+
|
| 64 |
+
00:52.400 --> 00:55.400
|
| 65 |
+
驴Por qu茅? Porque estos dos son objetos
|
| 66 |
+
iterables
|
| 67 |
+
|
| 68 |
+
00:55.400 --> 00:59.800
|
| 69 |
+
que terminan siendo una lista, una lista
|
| 70 |
+
de algo.
|
| 71 |
+
|
| 72 |
+
00:59.800 --> 01:01.000
|
| 73 |
+
Esto es
|
| 74 |
+
importante.
|
| 75 |
+
|
| 76 |
+
01:01.000 --> 01:04.800
|
| 77 |
+
Entonces, cada vez que queramos iterar
|
| 78 |
+
sobre elementos de una lista,
|
| 79 |
+
|
| 80 |
+
01:04.800 --> 01:06.800
|
| 81 |
+
vamos a utilizar
|
| 82 |
+
for-off.
|
| 83 |
+
|
| 84 |
+
01:06.800 --> 01:08.800
|
| 85 |
+
Y cuando me refiero a elementos de una
|
| 86 |
+
lista
|
| 87 |
+
|
| 88 |
+
01:08.800 --> 01:12.600
|
| 89 |
+
o conocidos como objetos iterables, son
|
| 90 |
+
arrays y strings.
|
| 91 |
+
|
| 92 |
+
01:12.600 --> 01:14.900
|
| 93 |
+
Entonces, la estructura base
|
| 94 |
+
es,
|
| 95 |
+
|
| 96 |
+
01:14.900 --> 01:17.000
|
| 97 |
+
generamos nuestra palabra reservada for,
|
| 98 |
+
|
| 99 |
+
01:17.000 --> 01:18.700
|
| 100 |
+
abrimos nuestros
|
| 101 |
+
par茅ntesis,
|
| 102 |
+
|
| 103 |
+
01:18.700 --> 01:21.800
|
| 104 |
+
ponemos aqu铆 la
|
| 105 |
+
variable,
|
| 106 |
+
|
| 107 |
+
01:21.800 --> 01:26.100
|
| 108 |
+
la variable, es de, que ser铆a
|
| 109 |
+
off,
|
| 110 |
+
|
| 111 |
+
01:26.100 --> 01:27.800
|
| 112 |
+
y el
|
| 113 |
+
objeto.
|
| 114 |
+
|
| 115 |
+
01:31.200 --> 01:33.700
|
| 116 |
+
Y ya aqu铆 abrimos nuestros corchetes,
|
| 117 |
+
|
| 118 |
+
01:33.700 --> 01:36.600
|
| 119 |
+
y en nuestros corchetes ponemos el c贸digo
|
| 120 |
+
a ejecutar.
|
| 121 |
+
|
| 122 |
+
01:37.900 --> 01:40.600
|
| 123 |
+
Entonces, la iteraci贸n viene for la
|
| 124 |
+
variable
|
| 125 |
+
|
| 126 |
+
01:40.600 --> 01:45.600
|
| 127 |
+
o el elemento de nuestra lista o objeto
|
| 128 |
+
iterable,
|
| 129 |
+
|
| 130 |
+
01:45.700 --> 01:47.700
|
| 131 |
+
haz como ese
|
| 132 |
+
loop,
|
| 133 |
+
|
| 134 |
+
01:47.700 --> 01:50.600
|
| 135 |
+
y si, o sea, si esto sigue siendo
|
| 136 |
+
verdad
|
| 137 |
+
|
| 138 |
+
01:50.600 --> 01:52.400
|
| 139 |
+
o sigue estando dentro del
|
| 140 |
+
loop,
|
| 141 |
+
|
| 142 |
+
01:52.400 --> 01:55.800
|
| 143 |
+
entonces, genera este c贸digo a ejecutar.
|
| 144 |
+
|
| 145 |
+
01:55.800 --> 01:58.200
|
| 146 |
+
Una vez que se rompa esta validaci贸n,
|
| 147 |
+
|
| 148 |
+
01:58.200 --> 02:00.200
|
| 149 |
+
entonces, aqu铆 lo vamos a
|
| 150 |
+
ver,
|
| 151 |
+
|
| 152 |
+
02:00.200 --> 02:03.100
|
| 153 |
+
como ya no existe ning煤n objeto adentro de
|
| 154 |
+
esta lista,
|
| 155 |
+
|
| 156 |
+
02:03.100 --> 02:04.300
|
| 157 |
+
voy a generar un
|
| 158 |
+
break,
|
| 159 |
+
|
| 160 |
+
02:04.300 --> 02:06.400
|
| 161 |
+
y ya no se va a ejecutar ning煤n tipo de
|
| 162 |
+
c贸digo,
|
| 163 |
+
|
| 164 |
+
02:06.400 --> 02:10.200
|
| 165 |
+
y ya no se va a seguir iterando sobre este
|
| 166 |
+
objeto iterable.
|
| 167 |
+
|
| 168 |
+
02:10.200 --> 02:11.300
|
| 169 |
+
Pr谩cticamente se
|
| 170 |
+
rompe,
|
| 171 |
+
|
| 172 |
+
02:11.300 --> 02:15.200
|
| 173 |
+
y ah铆 nosotros como que terminamos de iterar.
|
| 174 |
+
|
| 175 |
+
02:15.200 --> 02:16.800
|
| 176 |
+
Por ejemplo, en
|
| 177 |
+
c贸digo,
|
| 178 |
+
|
| 179 |
+
02:16.800 --> 02:19.400
|
| 180 |
+
vamos a generar como una
|
| 181 |
+
lista,
|
| 182 |
+
|
| 183 |
+
02:19.400 --> 02:21.200
|
| 184 |
+
va a ser entonces un
|
| 185 |
+
let,
|
| 186 |
+
|
| 187 |
+
02:21.200 --> 02:24.200
|
| 188 |
+
que se va a llamar, por ejemplo, canasta.
|
| 189 |
+
|
| 190 |
+
02:24.200 --> 02:25.700
|
| 191 |
+
Y esta canasta va a
|
| 192 |
+
tener,
|
| 193 |
+
|
| 194 |
+
02:25.700 --> 02:29.600
|
| 195 |
+
generamos una lista y va a tener frutas,
|
| 196 |
+
manzana.
|
| 197 |
+
|
| 198 |
+
02:30.700 --> 02:33.400
|
| 199 |
+
Vamos a ponerle, por ejemplo,
|
| 200 |
+
pera.
|
| 201 |
+
|
| 202 |
+
02:33.400 --> 02:37.600
|
| 203 |
+
Vamos a tener, por ejemplo, laranja.
|
| 204 |
+
|
| 205 |
+
02:43.100 --> 02:47.300
|
| 206 |
+
Y vamos a agregar, por ejemplo, uva.
|
| 207 |
+
|
| 208 |
+
02:47.300 --> 02:48.800
|
| 209 |
+
Aqu铆 tenemos nuestra
|
| 210 |
+
lista.
|
| 211 |
+
|
| 212 |
+
02:48.800 --> 02:53.600
|
| 213 |
+
Ahora, ya sabemos cu谩l es la estructura de
|
| 214 |
+
nuestro for off.
|
| 215 |
+
|
| 216 |
+
02:53.600 --> 02:56.200
|
| 217 |
+
Entonces, de forma muy sencilla, empezamos
|
| 218 |
+
con nuestro for.
|
| 219 |
+
|
| 220 |
+
02:56.200 --> 02:59.100
|
| 221 |
+
Aqu铆 ponemos, vamos a iniciar con la variable.
|
| 222 |
+
|
| 223 |
+
02:59.100 --> 03:01.800
|
| 224 |
+
Y casi siempre yo, lo que suelo hacer es un,
|
| 225 |
+
|
| 226 |
+
03:01.800 --> 03:04.600
|
| 227 |
+
si tengo una lista de ciertos elementos,
|
| 228 |
+
|
| 229 |
+
03:04.600 --> 03:06.700
|
| 230 |
+
en este caso, son
|
| 231 |
+
frutas,
|
| 232 |
+
|
| 233 |
+
03:06.700 --> 03:09.700
|
| 234 |
+
pues voy a hacer por cada
|
| 235 |
+
fruta,
|
| 236 |
+
|
| 237 |
+
03:09.700 --> 03:11.500
|
| 238 |
+
el nombre de mi
|
| 239 |
+
variable,
|
| 240 |
+
|
| 241 |
+
03:11.500 --> 03:14.200
|
| 242 |
+
de la
|
| 243 |
+
canasta.
|
| 244 |
+
|
| 245 |
+
03:14.200 --> 03:16.300
|
| 246 |
+
Canasta.
|
| 247 |
+
|
| 248 |
+
03:16.300 --> 03:18.700
|
| 249 |
+
Entonces, genera el siguiente c贸digo.
|
| 250 |
+
|
| 251 |
+
03:18.700 --> 03:20.200
|
| 252 |
+
Y este c贸digo va a ser
|
| 253 |
+
sencillo.
|
| 254 |
+
|
| 255 |
+
03:20.200 --> 03:21.600
|
| 256 |
+
Va a ser un ejemplo
|
| 257 |
+
r谩pido,
|
| 258 |
+
|
| 259 |
+
03:21.600 --> 03:25.000
|
| 260 |
+
que es, quiero que me imprimas un console.
|
| 261 |
+
log
|
| 262 |
+
|
| 263 |
+
03:25.000 --> 03:28.500
|
| 264 |
+
en el navegador, la
|
| 265 |
+
fruta.
|
| 266 |
+
|
| 267 |
+
03:28.500 --> 03:29.600
|
| 268 |
+
Entonces, de forma muy
|
| 269 |
+
r谩pida,
|
| 270 |
+
|
| 271 |
+
03:29.600 --> 03:34.400
|
| 272 |
+
es por cada fruta de la canasta, genera esto.
|
| 273 |
+
|
| 274 |
+
03:34.400 --> 03:35.900
|
| 275 |
+
Y esto es,
|
| 276 |
+
impr铆meme,
|
| 277 |
+
|
| 278 |
+
03:35.900 --> 03:38.300
|
| 279 |
+
pr谩cticamente en la consola del navegador,
|
| 280 |
+
|
| 281 |
+
03:38.300 --> 03:39.700
|
| 282 |
+
cada una de las
|
| 283 |
+
frutas.
|
| 284 |
+
|
| 285 |
+
03:39.700 --> 03:43.000
|
| 286 |
+
En el momento en el que ya no tengas
|
| 287 |
+
frutas en la lista,
|
| 288 |
+
|
| 289 |
+
03:43.000 --> 03:46.400
|
| 290 |
+
deja de generar como esta iteraci贸n o este
|
| 291 |
+
loop.
|
| 292 |
+
|
| 293 |
+
03:46.400 --> 03:47.600
|
| 294 |
+
Y es pr谩cticamente lo que
|
| 295 |
+
tenemos,
|
| 296 |
+
|
| 297 |
+
03:47.600 --> 03:49.100
|
| 298 |
+
manzana, pera, naranja y
|
| 299 |
+
uvas,
|
| 300 |
+
|
| 301 |
+
03:49.100 --> 03:51.300
|
| 302 |
+
que es lo que tenemos
|
| 303 |
+
aqu铆.
|
| 304 |
+
|
| 305 |
+
03:51.300 --> 03:53.800
|
| 306 |
+
Esto va a estar pasando por cada uno de
|
| 307 |
+
los elementos.
|
| 308 |
+
|
| 309 |
+
03:53.800 --> 03:55.300
|
| 310 |
+
Y como te comentaba en un
|
| 311 |
+
inicio,
|
| 312 |
+
|
| 313 |
+
03:55.300 --> 03:58.800
|
| 314 |
+
es importante recordar que
|
| 315 |
+
esto,
|
| 316 |
+
|
| 317 |
+
03:58.800 --> 04:01.400
|
| 318 |
+
este m茅todo forOf solo va a
|
| 319 |
+
funcionar
|
| 320 |
+
|
| 321 |
+
04:01.400 --> 04:03.700
|
| 322 |
+
cuando nosotros tenemos objetos iterables,
|
| 323 |
+
|
| 324 |
+
04:03.700 --> 04:06.100
|
| 325 |
+
que estos son arrays o
|
| 326 |
+
strings.
|
| 327 |
+
|
| 328 |
+
04:06.100 --> 04:08.200
|
| 329 |
+
Cada objeto que genere una
|
| 330 |
+
lista,
|
| 331 |
+
|
| 332 |
+
04:08.200 --> 04:09.700
|
| 333 |
+
al cual nosotros
|
| 334 |
+
podamos,
|
| 335 |
+
|
| 336 |
+
04:09.700 --> 04:11.300
|
| 337 |
+
pr谩cticamente si venimos
|
| 338 |
+
aqu铆,
|
| 339 |
+
|
| 340 |
+
04:11.300 --> 04:13.700
|
| 341 |
+
y queremos una
|
| 342 |
+
canasta,
|
| 343 |
+
|
| 344 |
+
04:13.700 --> 04:15.700
|
| 345 |
+
esto es una lista que tiene ciertos objetos,
|
| 346 |
+
|
| 347 |
+
04:15.700 --> 04:18.300
|
| 348 |
+
si a esta canasta le pongo un punto
|
| 349 |
+
length
|
| 350 |
+
|
| 351 |
+
04:18.300 --> 04:19.800
|
| 352 |
+
y me regreso una
|
| 353 |
+
longitud,
|
| 354 |
+
|
| 355 |
+
04:19.800 --> 04:21.200
|
| 356 |
+
esto es nuestra
|
| 357 |
+
lista.
|
| 358 |
+
|
| 359 |
+
04:21.200 --> 04:24.700
|
| 360 |
+
Cada que tengamos una lista de objetos
|
| 361 |
+
iterables,
|
| 362 |
+
|
| 363 |
+
04:24.700 --> 04:43.700
|
| 364 |
+
nosotros podemos utilizar un
|
| 365 |
+
forOf.
|
| 366 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-index_415ee999-5c83-4b2a-8c39-ea8b0790bcfa.js
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/*
|
| 2 |
+
|
| 3 |
+
for of arrays, strings [algo]
|
| 4 |
+
|
| 5 |
+
for (varible of objeto) {
|
| 6 |
+
c贸digo
|
| 7 |
+
}
|
| 8 |
+
|
| 9 |
+
*/
|
| 10 |
+
|
| 11 |
+
let canasta = ["manzana", "pera", "naranja", "uva"];
|
| 12 |
+
|
| 13 |
+
for (fruta of canasta) {
|
| 14 |
+
console.log(fruta);
|
| 15 |
+
}
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Iteraci贸n sobre Objetos con forIn en JavaScript.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1e797bbfc1c1937a88cef7df279b69e1a20cb9d869c094319d1051acd89b9fc3
|
| 3 |
+
size 55718947
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Iteraci贸n sobre Objetos con forIn en JavaScript.vtt
ADDED
|
@@ -0,0 +1,500 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:03.040
|
| 4 |
+
Vamos a iniciar ahora con un m茅todo de
|
| 5 |
+
iteraci贸n que se llama forIn,
|
| 6 |
+
|
| 7 |
+
00:03.040 --> 00:05.040
|
| 8 |
+
que a diferencia de lo que es el forOff,
|
| 9 |
+
|
| 10 |
+
00:05.040 --> 00:08.880
|
| 11 |
+
forIn lo vamos a utilizar para poder
|
| 12 |
+
iterar sobre objetos innumerables.
|
| 13 |
+
|
| 14 |
+
00:08.880 --> 00:10.520
|
| 15 |
+
Ejemplo,
|
| 16 |
+
objetos.
|
| 17 |
+
|
| 18 |
+
00:10.520 --> 00:13.000
|
| 19 |
+
Y t煤 puedes preguntar, 驴qu茅 son los objetos,
|
| 20 |
+
Diego?
|
| 21 |
+
|
| 22 |
+
00:13.000 --> 00:16.040
|
| 23 |
+
Y los objetos es pr谩cticamente una
|
| 24 |
+
estructura de datos
|
| 25 |
+
|
| 26 |
+
00:16.040 --> 00:18.280
|
| 27 |
+
diferente a lo que ser铆a un Array o un
|
| 28 |
+
String
|
| 29 |
+
|
| 30 |
+
00:18.280 --> 00:20.200
|
| 31 |
+
para poder guardar
|
| 32 |
+
informaci贸n.
|
| 33 |
+
|
| 34 |
+
00:20.200 --> 00:23.640
|
| 35 |
+
Los objetos tienen algo importante que se
|
| 36 |
+
llaman propiedades,
|
| 37 |
+
|
| 38 |
+
00:23.640 --> 00:25.920
|
| 39 |
+
que es la propiedad y tiene un valor.
|
| 40 |
+
|
| 41 |
+
00:25.920 --> 00:29.440
|
| 42 |
+
A diferencia de un Array, que simplemente
|
| 43 |
+
generas una lista de valores,
|
| 44 |
+
|
| 45 |
+
00:29.440 --> 00:32.080
|
| 46 |
+
un objeto tiene que tener una propiedad y
|
| 47 |
+
su valor.
|
| 48 |
+
|
| 49 |
+
00:32.080 --> 00:34.160
|
| 50 |
+
Es una estructura diferente de datos.
|
| 51 |
+
|
| 52 |
+
00:34.160 --> 00:37.680
|
| 53 |
+
Y si queremos iterar sobre estas
|
| 54 |
+
propiedades
|
| 55 |
+
|
| 56 |
+
00:37.680 --> 00:39.840
|
| 57 |
+
que tienen los objetos innumerables,
|
| 58 |
+
|
| 59 |
+
00:39.840 --> 00:41.760
|
| 60 |
+
nosotros vamos a utilizar el
|
| 61 |
+
forIn.
|
| 62 |
+
|
| 63 |
+
00:41.760 --> 00:44.920
|
| 64 |
+
As铆 que vayamos a nuestra consola para
|
| 65 |
+
poder ver un ejemplo.
|
| 66 |
+
|
| 67 |
+
00:44.920 --> 00:47.560
|
| 68 |
+
Entonces, empecemos generando un
|
| 69 |
+
comentario
|
| 70 |
+
|
| 71 |
+
00:47.560 --> 00:50.440
|
| 72 |
+
para poder rayar sin errores en la consola.
|
| 73 |
+
|
| 74 |
+
00:50.440 --> 00:52.520
|
| 75 |
+
Vamos a hablar de
|
| 76 |
+
forIn.
|
| 77 |
+
|
| 78 |
+
00:52.520 --> 00:54.760
|
| 79 |
+
forIn principalmente lo vamos a
|
| 80 |
+
utilizar
|
| 81 |
+
|
| 82 |
+
00:54.760 --> 00:58.440
|
| 83 |
+
para poder iterar sobre objetos innumerables.
|
| 84 |
+
|
| 85 |
+
00:58.440 --> 01:02.840
|
| 86 |
+
En este caso, el ejemplo m谩s real es objetos.
|
| 87 |
+
|
| 88 |
+
01:02.840 --> 01:07.520
|
| 89 |
+
Y objetos, a diferencia de un Array o un
|
| 90 |
+
String,
|
| 91 |
+
|
| 92 |
+
01:07.520 --> 01:12.520
|
| 93 |
+
es una estructura de datos que consta de
|
| 94 |
+
dos cosas.
|
| 95 |
+
|
| 96 |
+
01:12.520 --> 01:16.120
|
| 97 |
+
Propiedades,
|
| 98 |
+
|
| 99 |
+
01:16.120 --> 01:19.000
|
| 100 |
+
que a su vez tienen un
|
| 101 |
+
valor.
|
| 102 |
+
|
| 103 |
+
01:19.000 --> 01:24.640
|
| 104 |
+
Los Arrays o Strings lo que tienen son
|
| 105 |
+
simplemente elementos adentro
|
| 106 |
+
|
| 107 |
+
01:24.640 --> 01:26.160
|
| 108 |
+
que generan una
|
| 109 |
+
lista.
|
| 110 |
+
|
| 111 |
+
01:26.160 --> 01:29.840
|
| 112 |
+
Los objetos van a tener una propiedad y la
|
| 113 |
+
propiedad va a tener un valor.
|
| 114 |
+
|
| 115 |
+
01:29.840 --> 01:33.200
|
| 116 |
+
Entonces, si nosotros queremos iterar
|
| 117 |
+
sobre las propiedades o los valores,
|
| 118 |
+
|
| 119 |
+
01:33.200 --> 01:36.080
|
| 120 |
+
ocupamos un forIn de forma espec铆fica.
|
| 121 |
+
|
| 122 |
+
01:36.080 --> 01:38.600
|
| 123 |
+
Y la estructura para esto es el for,
|
| 124 |
+
|
| 125 |
+
01:38.600 --> 01:40.840
|
| 126 |
+
el for que es la palabra
|
| 127 |
+
reservado.
|
| 128 |
+
|
| 129 |
+
01:40.840 --> 01:44.400
|
| 130 |
+
Adentro, entre par茅ntesis, ponemos la
|
| 131 |
+
variable,
|
| 132 |
+
|
| 133 |
+
01:44.400 --> 01:46.600
|
| 134 |
+
que es la que va a estar haciendo la
|
| 135 |
+
iteraci贸n,
|
| 136 |
+
|
| 137 |
+
01:46.600 --> 01:52.200
|
| 138 |
+
el in y el objeto al que vamos a estar
|
| 139 |
+
iterando.
|
| 140 |
+
|
| 141 |
+
01:52.200 --> 01:54.440
|
| 142 |
+
Y ya que eso est茅, entonces corchetes,
|
| 143 |
+
|
| 144 |
+
01:54.440 --> 01:57.400
|
| 145 |
+
y aqu铆 es donde vamos a generar nuestro
|
| 146 |
+
c贸digo,
|
| 147 |
+
|
| 148 |
+
01:57.400 --> 01:58.960
|
| 149 |
+
que es el c贸digo que se va a ejecutar.
|
| 150 |
+
|
| 151 |
+
01:58.960 --> 02:00.240
|
| 152 |
+
Pero la traducci贸n
|
| 153 |
+
es,
|
| 154 |
+
|
| 155 |
+
02:00.240 --> 02:05.080
|
| 156 |
+
por cada elemento o propiedad en este objeto,
|
| 157 |
+
|
| 158 |
+
02:05.080 --> 02:09.240
|
| 159 |
+
ejec煤tame este c贸digo y va a regresar
|
| 160 |
+
evidentemente algo.
|
| 161 |
+
|
| 162 |
+
02:09.240 --> 02:11.080
|
| 163 |
+
Vamos a un ejemplo
|
| 164 |
+
entonces.
|
| 165 |
+
|
| 166 |
+
02:11.080 --> 02:14.400
|
| 167 |
+
Aqu铆 vamos a generar un primer
|
| 168 |
+
objeto
|
| 169 |
+
|
| 170 |
+
02:14.400 --> 02:19.360
|
| 171 |
+
que va a ser como nuestra lista de algo
|
| 172 |
+
para poder iterar en un forIn.
|
| 173 |
+
|
| 174 |
+
02:19.360 --> 02:22.520
|
| 175 |
+
Vamos a comenzar con un
|
| 176 |
+
const.
|
| 177 |
+
|
| 178 |
+
02:22.520 --> 02:27.720
|
| 179 |
+
Este const se va a llamar lista de compras.
|
| 180 |
+
|
| 181 |
+
02:27.720 --> 02:30.080
|
| 182 |
+
Y esto, como te coment茅, es un objeto.
|
| 183 |
+
|
| 184 |
+
02:30.080 --> 02:32.480
|
| 185 |
+
Entonces es igual a un
|
| 186 |
+
corchete.
|
| 187 |
+
|
| 188 |
+
02:32.480 --> 02:34.840
|
| 189 |
+
Y dentro de los corchetes empezamos con
|
| 190 |
+
las propiedades,
|
| 191 |
+
|
| 192 |
+
02:34.840 --> 02:37.760
|
| 193 |
+
que va a ser
|
| 194 |
+
manzana.
|
| 195 |
+
|
| 196 |
+
02:37.760 --> 02:41.640
|
| 197 |
+
Y quiero comprar entonces cinco manzanas.
|
| 198 |
+
|
| 199 |
+
02:41.640 --> 02:46.000
|
| 200 |
+
Ya que tengo eso, vamos a comprar manzanas
|
| 201 |
+
cinco.
|
| 202 |
+
|
| 203 |
+
02:46.000 --> 02:52.080
|
| 204 |
+
Vamos por pera igual a
|
| 205 |
+
tres.
|
| 206 |
+
|
| 207 |
+
02:52.080 --> 02:55.520
|
| 208 |
+
Vamos por
|
| 209 |
+
naranja.
|
| 210 |
+
|
| 211 |
+
02:55.520 --> 02:57.760
|
| 212 |
+
Y aqu铆 vamos a llevar
|
| 213 |
+
dos.
|
| 214 |
+
|
| 215 |
+
02:57.760 --> 03:01.520
|
| 216 |
+
Y
|
| 217 |
+
uva.
|
| 218 |
+
|
| 219 |
+
03:01.520 --> 03:04.800
|
| 220 |
+
Y con uva va a ser un ramo de
|
| 221 |
+
uva.
|
| 222 |
+
|
| 223 |
+
03:04.800 --> 03:08.920
|
| 224 |
+
Aqu铆 tenemos que ponerle nuestra coma para
|
| 225 |
+
poder llegar al siguiente.
|
| 226 |
+
|
| 227 |
+
03:08.920 --> 03:13.000
|
| 228 |
+
Aqu铆 tenemos una primera estructura muy
|
| 229 |
+
b谩sica de lo que puede ser un objeto.
|
| 230 |
+
|
| 231 |
+
03:13.000 --> 03:16.360
|
| 232 |
+
Tenemos las propiedades del objeto y
|
| 233 |
+
tenemos el valor de la propiedad.
|
| 234 |
+
|
| 235 |
+
03:16.360 --> 03:19.360
|
| 236 |
+
Y adentro tenemos lo que son cuatro
|
| 237 |
+
propiedades.
|
| 238 |
+
|
| 239 |
+
03:19.360 --> 03:22.240
|
| 240 |
+
Si yo quisiera iterar sobre estas propiedades,
|
| 241 |
+
|
| 242 |
+
03:22.240 --> 03:27.240
|
| 243 |
+
lo que voy a utilizar es un for para poder
|
| 244 |
+
hacer como esta iteraci贸n.
|
| 245 |
+
|
| 246 |
+
03:27.240 --> 03:30.080
|
| 247 |
+
En donde vamos a generar nuestra variable
|
| 248 |
+
inicial,
|
| 249 |
+
|
| 250 |
+
03:30.080 --> 03:37.240
|
| 251 |
+
que es fruta, en la lista de compras.
|
| 252 |
+
|
| 253 |
+
03:37.240 --> 03:42.960
|
| 254 |
+
Entonces lo que quiero hacer es que console.
|
| 255 |
+
log me puede imprimir de
|
| 256 |
+
|
| 257 |
+
03:42.960 --> 03:44.280
|
| 258 |
+
inicio la
|
| 259 |
+
fruta.
|
| 260 |
+
|
| 261 |
+
03:47.640 --> 03:48.440
|
| 262 |
+
Ya que estoy
|
| 263 |
+
ac谩,
|
| 264 |
+
|
| 265 |
+
03:48.440 --> 03:54.000
|
| 266 |
+
si yo guardo, aqu铆 lo que va a hacer es me
|
| 267 |
+
va a imprimir pr谩cticamente cada una
|
| 268 |
+
|
| 269 |
+
03:54.000 --> 03:56.960
|
| 270 |
+
de las propiedades que tengo adentro de
|
| 271 |
+
este objeto.
|
| 272 |
+
|
| 273 |
+
03:56.960 --> 04:00.640
|
| 274 |
+
Pero 驴qu茅 pasa si yo quiero imprimir ahora
|
| 275 |
+
el valor de cada una de estas
|
| 276 |
+
|
| 277 |
+
04:00.640 --> 04:01.200
|
| 278 |
+
propiedades?
|
| 279 |
+
|
| 280 |
+
04:01.200 --> 04:03.160
|
| 281 |
+
Es como, perfecto, s茅 que es una manzana,
|
| 282 |
+
|
| 283 |
+
04:03.160 --> 04:06.080
|
| 284 |
+
pero ahora quiero traer que tengo que
|
| 285 |
+
comprar cinco manzanas,
|
| 286 |
+
|
| 287 |
+
04:06.080 --> 04:07.440
|
| 288 |
+
no solo
|
| 289 |
+
manzana.
|
| 290 |
+
|
| 291 |
+
04:07.440 --> 04:12.480
|
| 292 |
+
Lo que vamos a hacer ah铆, en ese caso voy
|
| 293 |
+
a dejar ese for in,
|
| 294 |
+
|
| 295 |
+
04:12.480 --> 04:13.680
|
| 296 |
+
voy a abrir otro for
|
| 297 |
+
in,
|
| 298 |
+
|
| 299 |
+
04:13.680 --> 04:16.440
|
| 300 |
+
solo para que se quede como ejemplo de este.
|
| 301 |
+
|
| 302 |
+
04:16.440 --> 04:21.640
|
| 303 |
+
Pero ahora en este nuevo va a ser la misma
|
| 304 |
+
estructura por cada fruta en mi
|
| 305 |
+
|
| 306 |
+
04:21.640 --> 04:25.280
|
| 307 |
+
lista de manzanas, mi lista de compras.
|
| 308 |
+
|
| 309 |
+
04:25.280 --> 04:30.920
|
| 310 |
+
Venimos aqu铆, utilizamos el console.
|
| 311 |
+
log para poder imprimir.
|
| 312 |
+
|
| 313 |
+
04:30.920 --> 04:33.800
|
| 314 |
+
Aqu铆 es donde se pone
|
| 315 |
+
distinto.
|
| 316 |
+
|
| 317 |
+
04:33.800 --> 04:34.760
|
| 318 |
+
Aqu铆 lo que vamos a hacer
|
| 319 |
+
es,
|
| 320 |
+
|
| 321 |
+
04:34.760 --> 04:38.360
|
| 322 |
+
queremos nosotros inyectar el valor de una
|
| 323 |
+
variable.
|
| 324 |
+
|
| 325 |
+
04:38.360 --> 04:38.760
|
| 326 |
+
驴Qu茅 va a
|
| 327 |
+
hacer?
|
| 328 |
+
|
| 329 |
+
04:38.760 --> 04:43.200
|
| 330 |
+
Inyectar el valor de esta variable y ahora
|
| 331 |
+
queremos entrar al valor de cada
|
| 332 |
+
|
| 333 |
+
04:43.200 --> 04:48.600
|
| 334 |
+
una de las propiedades y la forma de
|
| 335 |
+
hacerlo es, bien, pues venimos,
|
| 336 |
+
|
| 337 |
+
04:48.600 --> 04:53.520
|
| 338 |
+
decimos que quiero que me imprima la fruta
|
| 339 |
+
y estando aqu铆, por separado,
|
| 340 |
+
|
| 341 |
+
04:53.520 --> 04:58.800
|
| 342 |
+
quiero que me imprima de mi lista, venimos,
|
| 343 |
+
|
| 344 |
+
04:58.800 --> 05:05.680
|
| 345 |
+
de mi lista de compras con corchetes
|
| 346 |
+
cuadrados, la fruta.
|
| 347 |
+
|
| 348 |
+
05:09.000 --> 05:11.000
|
| 349 |
+
Vamos a darle
|
| 350 |
+
guardar.
|
| 351 |
+
|
| 352 |
+
05:11.000 --> 05:13.720
|
| 353 |
+
Entonces ya me regresa una manzana, bueno,
|
| 354 |
+
|
| 355 |
+
05:13.720 --> 05:17.000
|
| 356 |
+
me regresa el elemento manzana con la
|
| 357 |
+
cantidad de manzanas que tengo que
|
| 358 |
+
|
| 359 |
+
05:17.000 --> 05:21.200
|
| 360 |
+
comprar, el elemento pea con la cantidad
|
| 361 |
+
de peas que tengo que comprar,
|
| 362 |
+
|
| 363 |
+
05:21.200 --> 05:25.400
|
| 364 |
+
el elemento o la propiedad de naranja con
|
| 365 |
+
la cantidad de naranjas y lo mismo la
|
| 366 |
+
|
| 367 |
+
05:25.400 --> 05:29.120
|
| 368 |
+
propiedad de uva con la cantidad de ramos
|
| 369 |
+
de uvas que tengo que comprar.
|
| 370 |
+
|
| 371 |
+
05:29.120 --> 05:30.600
|
| 372 |
+
驴Qu茅 est谩 pasando
|
| 373 |
+
aqu铆?
|
| 374 |
+
|
| 375 |
+
05:30.600 --> 05:35.800
|
| 376 |
+
Aqu铆 fruta, fruta es una variable que se
|
| 377 |
+
convierte en una variable num茅rica,
|
| 378 |
+
|
| 379 |
+
05:35.800 --> 05:38.080
|
| 380 |
+
que evidentemente al momento de estar
|
| 381 |
+
haciendo el loop,
|
| 382 |
+
|
| 383 |
+
05:38.080 --> 05:43.120
|
| 384 |
+
lo que va a hacer es algo muy similar a
|
| 385 |
+
estar iterando, por ejemplo, un array.
|
| 386 |
+
|
| 387 |
+
05:43.120 --> 05:45.360
|
| 388 |
+
Fruta aqu铆 va a ser un
|
| 389 |
+
n煤mero,
|
| 390 |
+
|
| 391 |
+
05:45.360 --> 05:50.440
|
| 392 |
+
va a regresar el 铆ndice de cada una de las
|
| 393 |
+
propiedades que existe en el objeto.
|
| 394 |
+
|
| 395 |
+
05:50.440 --> 05:55.280
|
| 396 |
+
Entonces, como es un 铆ndice, pr谩cticamente
|
| 397 |
+
me est谩 regresando un n煤mero.
|
| 398 |
+
|
| 399 |
+
05:55.280 --> 05:57.920
|
| 400 |
+
Entonces me est谩 diciendo, oye, de la
|
| 401 |
+
lista de compras,
|
| 402 |
+
|
| 403 |
+
05:57.920 --> 06:03.440
|
| 404 |
+
tr谩eme el 铆ndice cero, que en este caso el
|
| 405 |
+
cero ser铆a manzana.
|
| 406 |
+
|
| 407 |
+
06:03.440 --> 06:08.880
|
| 408 |
+
Y si nosotros intentamos poner esta esta
|
| 409 |
+
sintaxis, al hacer esto,
|
| 410 |
+
|
| 411 |
+
06:08.880 --> 06:11.080
|
| 412 |
+
de igual forma en la
|
| 413 |
+
propiedad,
|
| 414 |
+
|
| 415 |
+
06:11.080 --> 06:16.920
|
| 416 |
+
me est谩 diciendo que le traiga el valor
|
| 417 |
+
del 铆ndice cero, que me va a traer cinco.
|
| 418 |
+
|
| 419 |
+
06:16.920 --> 06:20.080
|
| 420 |
+
Entonces va a estar haciendo esta
|
| 421 |
+
validaci贸n y me va a estar trayendo la
|
| 422 |
+
|
| 423 |
+
06:20.080 --> 06:24.040
|
| 424 |
+
propiedad y su valor, la propiedad y su valor,
|
| 425 |
+
la propiedad y su valor,
|
| 426 |
+
|
| 427 |
+
06:24.040 --> 06:28.400
|
| 428 |
+
en donde fruta sigue siendo un n煤mero y en
|
| 429 |
+
cada una de las iteraciones,
|
| 430 |
+
|
| 431 |
+
06:28.400 --> 06:32.840
|
| 432 |
+
ese n煤mero va a estar incrementando para
|
| 433 |
+
poder llegar a cada una de las
|
| 434 |
+
|
| 435 |
+
06:32.840 --> 06:36.840
|
| 436 |
+
propiedades y los valores que tenemos
|
| 437 |
+
adentro del objeto.
|
| 438 |
+
|
| 439 |
+
06:36.840 --> 06:42.160
|
| 440 |
+
Ahora, 驴qu茅 pasa si intento utilizar,
|
| 441 |
+
por ejemplo, un for off?
|
| 442 |
+
|
| 443 |
+
06:42.160 --> 06:48.200
|
| 444 |
+
El for off ser铆a fruta off lista de compras.
|
| 445 |
+
|
| 446 |
+
06:48.200 --> 06:54.400
|
| 447 |
+
Y lo que quiero es que me regrese un console.
|
| 448 |
+
log de fruta,
|
| 449 |
+
|
| 450 |
+
06:54.400 --> 06:56.120
|
| 451 |
+
para no entrar a mucho
|
| 452 |
+
detalle.
|
| 453 |
+
|
| 454 |
+
06:56.120 --> 07:00.320
|
| 455 |
+
Si yo guardo aqu铆, lo que me est谩 diciendo es,
|
| 456 |
+
oye, tienes un error.
|
| 457 |
+
|
| 458 |
+
07:00.320 --> 07:04.680
|
| 459 |
+
Vemos ah铆 que me est谩 regresando el primer
|
| 460 |
+
for in, aqu铆 el siguiente for in,
|
| 461 |
+
|
| 462 |
+
07:04.680 --> 07:07.320
|
| 463 |
+
pero en el tercero, que es el for off,
|
| 464 |
+
me est谩 diciendo,
|
| 465 |
+
|
| 466 |
+
07:07.320 --> 07:10.320
|
| 467 |
+
lista de compras no es
|
| 468 |
+
iterable.
|
| 469 |
+
|
| 470 |
+
07:10.320 --> 07:13.400
|
| 471 |
+
Y recordemos que al inicio de la clase,
|
| 472 |
+
|
| 473 |
+
07:13.400 --> 07:17.800
|
| 474 |
+
yo estoy comentando que for in lo
|
| 475 |
+
utilizamos para iterar sobre objetos
|
| 476 |
+
|
| 477 |
+
07:17.800 --> 07:20.480
|
| 478 |
+
innumerables, no
|
| 479 |
+
iterables.
|
| 480 |
+
|
| 481 |
+
07:20.480 --> 07:23.440
|
| 482 |
+
Los objetos iterables son los arrays y los
|
| 483 |
+
strings.
|
| 484 |
+
|
| 485 |
+
07:23.440 --> 07:28.120
|
| 486 |
+
Los objetos innumerables son pr谩cticamente
|
| 487 |
+
solo los objetos.
|
| 488 |
+
|
| 489 |
+
07:28.120 --> 07:31.600
|
| 490 |
+
As铆 que cuando tengas un objeto y tengas
|
| 491 |
+
que iterar sobre las propiedades,
|
| 492 |
+
|
| 493 |
+
07:31.600 --> 07:33.720
|
| 494 |
+
utilizamos un for
|
| 495 |
+
in.
|
| 496 |
+
|
| 497 |
+
07:33.720 --> 07:58.720
|
| 498 |
+
Cuando tengas un string o un array, vamos
|
| 499 |
+
a utilizar el for off.
|
| 500 |
+
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|