2999a commited on
Commit
60ceedf
verified
1 Parent(s): 4187a76

Upload via hfc (batch)

Browse files

Uploaded using hfc tool

This view is limited to 50 files because it contains too many changes. 聽 See raw diff
Files changed (50) hide show
  1. .gitattributes +10 -0
  2. subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-Lecturas recomendadas.txt +1 -0
  3. subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-N煤meros y Operaciones Matem谩ticas en JavaScript.vtt +677 -0
  4. subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-Resumen.html +0 -0
  5. subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/07-clase-number_acc7d1d1-5270-488c-88fc-349f8c28432c.js +37 -0
  6. 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
  7. 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
  8. subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/08-Resumen.html +0 -0
  9. 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
  10. 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
  11. subir/Curso de Fundamentos de JavaScript/01-Introducci贸n a JavaScript/09-Resumen.html +0 -0
  12. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Lecturas recomendadas.txt +1 -0
  13. 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
  14. 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
  15. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-Resumen.html +0 -0
  16. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/01-index_46d19b83-ac83-452d-858c-5e612b45b72f.js +21 -0
  17. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Lecturas recomendadas.txt +1 -0
  18. 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
  19. 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
  20. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-Resumen.html +0 -0
  21. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/02-logica_f00b3100-7500-4fb8-b9b3-dea80a95bc8c.js +14 -0
  22. 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
  23. 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
  24. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Lecturas recomendadas.txt +1 -0
  25. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-Resumen.html +0 -0
  26. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/03-index_fe9ea1fe-4786-4cef-8d43-ddbe3a1d4f46.js +9 -0
  27. 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
  28. 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
  29. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Lecturas recomendadas.txt +3 -0
  30. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-Resumen.html +0 -0
  31. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/04-juego_650efe0f-44b0-4f37-a8e6-b3215adc7ee0.js +15 -0
  32. 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
  33. 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
  34. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Lecturas recomendadas.txt +1 -0
  35. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-Resumen.html +0 -0
  36. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/05-index_de4c8b16-5dec-44cd-9c4f-a920b62de0bf.js +40 -0
  37. 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
  38. 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
  39. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Lecturas recomendadas.txt +1 -0
  40. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-Resumen.html +0 -0
  41. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/06-index_b6ce4075-8bc9-491e-8bb3-0971a24ddf2d.js +9 -0
  42. 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
  43. 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
  44. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Lecturas recomendadas.txt +1 -0
  45. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-Resumen.html +0 -0
  46. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/07-index_415ee999-5c83-4b2a-8c39-ea8b0790bcfa.js +15 -0
  47. 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
  48. 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
  49. subir/Curso de Fundamentos de JavaScript/02-Estructuras de Control y L贸gica/08-Lecturas recomendadas.txt +1 -0
  50. 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