a

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