1
00:00:01,310 --> 00:00:02,930
En las próximas conferencias,

2
00:00:02,930 --> 00:00:06,280
aprenderemos a trabajar con cadenas

3
00:00:06,280 --> 00:00:08,130
y entonces vamos a echar un vistazo

4
00:00:08,130 --> 00:00:11,230
en un par de métodos de cadena útiles.

5
00:00:11,230 --> 00:00:14,160
Ahora podría haber dividido esta parte sobre cadenas

6
00:00:14,160 --> 00:00:15,610
en muchas más conferencias

7
00:00:15,610 --> 00:00:18,780
y profundizar mucho en algunos temas

8
00:00:18,780 --> 00:00:22,170
pero creo que es mejor presentarte rápidamente

9
00:00:22,170 --> 00:00:23,950
a todos los temas aquí

10
00:00:23,950 --> 00:00:26,800
y luego seguir usándolos en futuros proyectos

11
00:00:26,800 --> 00:00:30,700
porque trabajamos con cadenas todo el tiempo en JavaScript

12
00:00:30,700 --> 00:00:33,330
y entonces verá que estos métodos se utilizan

13
00:00:33,330 --> 00:00:36,400
todo el tiempo durante el resto del curso.

14
00:00:36,400 --> 00:00:39,080
De todos modos, esto va a ser muy divertido.

15
00:00:39,080 --> 00:00:40,653
entonces empecemos.

16
00:00:42,210 --> 00:00:43,950
Y en esta parte de la sección,

17
00:00:43,950 --> 00:00:46,850
vamos a dejar atrás el tema del restaurante

18
00:00:46,850 --> 00:00:51,590
y trabajar en cosas relacionadas con aviones y líneas aéreas.

19
00:00:51,590 --> 00:00:54,360
Así que eso es algo que realmente me gusta.

20
00:00:54,360 --> 00:00:59,360
Entonces, comencemos ahora creando una variable de aerolínea aquí.

21
00:01:00,530 --> 00:01:03,283
y estoy usando TAP Air Portugal.

22
00:01:06,920 --> 00:01:10,740
Está bien, y si quieres, puedes usar otro

23
00:01:10,740 --> 00:01:12,163
de tu país tal vez,

24
00:01:13,100 --> 00:01:16,340
pero entonces puede que tenga que adaptar los ejemplos.

25
00:01:16,340 --> 00:01:17,540
Así como un avión,

26
00:01:17,540 --> 00:01:20,843
Estoy usando una cadena A320.

27
00:01:21,710 --> 00:01:22,543
Bueno.

28
00:01:22,543 --> 00:01:25,300
Y ahora vamos a hacer algunas cosas con esto.

29
00:01:25,300 --> 00:01:26,600
Entonces, al igual que en las matrices,

30
00:01:26,600 --> 00:01:30,923
podemos obtener el carácter de una cadena en una determinada posición.

31
00:01:31,970 --> 00:01:36,290
Entonces, por ejemplo, avión en la posición cero

32
00:01:36,290 --> 00:01:38,750
debería ser A, ¿verdad?

33
00:01:38,750 --> 00:01:41,550
Así que vamos a cargar esto aquí.

34
00:01:41,550 --> 00:01:42,777
Y de hecho obtuvimos A

35
00:01:43,775 --> 00:01:46,363
y lo mismo por supuesto para todas las demás letras,

36
00:01:47,450 --> 00:01:49,990
uno, dos por ejemplo.

37
00:01:49,990 --> 00:01:53,730
Y, de hecho, ahora obtienes tres y dos aquí

38
00:01:53,730 --> 00:01:56,370
pero ambos siguen siendo cadenas.

39
00:01:56,370 --> 00:01:58,570
Entonces, si quisiéramos que fueran números,

40
00:01:58,570 --> 00:02:03,036
tendríamos que convertirlos y podemos hacer lo mismo

41
00:02:03,036 --> 00:02:05,333
directamente en una cuerda.

42
00:02:06,440 --> 00:02:11,150
Así que podemos escribir una cadena y escribamos B727 ahora,

43
00:02:11,150 --> 00:02:15,263
que es un Boeing y esto funciona igual.

44
00:02:16,630 --> 00:02:18,910
Bien, ahora llegamos a la B,

45
00:02:18,910 --> 00:02:22,133
también podemos leer la propiedad de longitud de las cadenas,

46
00:02:23,369 --> 00:02:25,590
al igual que podemos en matrices.

47
00:02:25,590 --> 00:02:29,470
Así que digamos aerolínea.longitud.

48
00:02:29,470 --> 00:02:32,513
Y nuevamente, también podemos hacer eso directamente en la cadena.

49
00:02:36,590 --> 00:02:37,840
Bueno.

50
00:02:37,840 --> 00:02:38,673
Ahí tienes

51
00:02:39,520 --> 00:02:42,330
A continuación, hablemos de los métodos.

52
00:02:42,330 --> 00:02:45,560
Entonces, nuevamente comparando cadenas con matrices aquí,

53
00:02:45,560 --> 00:02:48,180
las cadenas también tienen métodos

54
00:02:48,180 --> 00:02:52,170
y algunos de ellos son bastante similares a los métodos de matriz.

55
00:02:52,170 --> 00:02:54,713
Así que uno de ellos es el índice desactivado.

56
00:02:56,250 --> 00:02:58,870
Así que creo que hablamos de este

57
00:02:58,870 --> 00:03:00,795
cuando hablamos de una matriz.

58
00:03:00,795 --> 00:03:02,760
Y entonces este funciona de la misma manera,

59
00:03:02,760 --> 00:03:05,754
para que podamos obtener la posición en la que una determinada letra

60
00:03:05,754 --> 00:03:07,770
está en la cadena.

61
00:03:07,770 --> 00:03:09,343
Así que usemos r aquí.

62
00:03:11,190 --> 00:03:14,490
Y aquí ahora llegamos a la posición número seis.

63
00:03:14,490 --> 00:03:19,490
Y así veamos cero, uno, dos, tres, cuatro, cinco y seis.

64
00:03:21,740 --> 00:03:24,713
Bien, y de ahí viene el seis aquí.

65
00:03:25,830 --> 00:03:30,130
Entonces verá que las cadenas también están basadas en cero, ¿verdad?

66
00:03:30,130 --> 00:03:32,973
Y eso lo pudimos observar ya aquí arriba.

67
00:03:33,890 --> 00:03:37,290
Ahora bien, esto aquí sólo nos dará la primera aparición

68
00:03:37,290 --> 00:03:40,090
pero a veces podemos necesitar el último.

69
00:03:40,090 --> 00:03:42,323
Entonces podemos usar lastIndexOf,

70
00:03:45,860 --> 00:03:49,940
lastIndexOf y eso es 10.

71
00:03:49,940 --> 00:03:53,040
Así que este tenía seis y luego siete,

72
00:03:53,040 --> 00:03:56,780
porque el espacio por supuesto también cuenta como un personaje,

73
00:03:56,780 --> 00:03:59,523
luego ocho, nueve, y esta es la posición 10.

74
00:04:00,840 --> 00:04:05,683
Muy bien y también podemos buscar palabras enteras.

75
00:04:10,260 --> 00:04:14,313
Por ejemplo, para la ocurrencia de Portugal,

76
00:04:15,280 --> 00:04:17,530
y por lo que está en la posición ocho,

77
00:04:17,530 --> 00:04:20,040
y este es realmente sensible a mayúsculas y minúsculas.

78
00:04:20,040 --> 00:04:22,460
Así que si busco con minúsculas,

79
00:04:22,460 --> 00:04:24,080
entonces obtenemos menos uno,

80
00:04:24,080 --> 00:04:26,350
porque esto ahora no se puede encontrar

81
00:04:26,350 --> 00:04:29,010
en la cadena de esta aerolínea.

82
00:04:29,010 --> 00:04:34,010
Muy bien, ¿qué podemos hacer realmente con estos índices?

83
00:04:34,180 --> 00:04:36,050
¿Por qué son útiles?

84
00:04:36,050 --> 00:04:39,610
Bueno, un buen caso de uso es extraer parte

85
00:04:39,610 --> 00:04:42,800
de una cadena usando el método de corte

86
00:04:42,800 --> 00:04:46,390
y un método de división necesita índices como argumentos.

87
00:04:46,390 --> 00:04:49,280
Y por lo tanto a veces puede ser muy útil

88
00:04:49,280 --> 00:04:52,900
para averiguar primero el índice de parte de una cadena

89
00:04:52,900 --> 00:04:54,940
para luego extraer eso.

90
00:04:54,940 --> 00:04:59,623
Entonces, veamos cómo funciona el método de división.

91
00:05:02,470 --> 00:05:06,140
Así que línea aérea y luego corte de puntos,

92
00:05:06,140 --> 00:05:09,583
y escribamos cuatro y veamos el resultado aquí.

93
00:05:10,810 --> 00:05:15,090
Muy bien, entonces el resultado es Air Portugal.

94
00:05:15,090 --> 00:05:17,870
Y la razón de eso es que esto aquí

95
00:05:17,870 --> 00:05:19,660
es el parámetro de inicio.

96
00:05:19,660 --> 00:05:21,930
Así que básicamente es la posición en la que

97
00:05:21,930 --> 00:05:23,763
comenzará la extracción.

98
00:05:24,960 --> 00:05:27,970
Y recuerda que esto está basado en cero.

99
00:05:27,970 --> 00:05:31,870
Así que cero, uno, dos, tres y cuatro.

100
00:05:31,870 --> 00:05:34,580
Así que cuatro resulta ser esta A.

101
00:05:34,580 --> 00:05:38,663
Y aquí es donde el método de corte comienza a extraer.

102
00:05:38,663 --> 00:05:41,502
Y este resultado que obtenemos aquí,

103
00:05:41,502 --> 00:05:45,250
así que solo esto aquí se llama una subcadena

104
00:05:45,250 --> 00:05:48,981
porque es solo una parte de la cadena original.

105
00:05:48,981 --> 00:05:52,870
Ahora bien, esto no cambia la cadena subyacente, ¿de acuerdo?

106
00:05:52,870 --> 00:05:54,600
Solo ten eso en cuenta.

107
00:05:54,600 --> 00:05:58,410
Eso es porque en realidad es imposible mutar cadenas.

108
00:05:58,410 --> 00:06:00,000
Son primitivos, ¿verdad?

109
00:06:00,000 --> 00:06:02,880
Entonces, si quisiéramos usar esta cadena

110
00:06:02,880 --> 00:06:06,475
ahora tendríamos que almacenarlo primero en alguna variable

111
00:06:06,475 --> 00:06:08,800
o alguna estructura de datos.

112
00:06:08,800 --> 00:06:13,170
Bien, entonces este método aquí y todos los demás

113
00:06:13,170 --> 00:06:17,230
del que vamos a hablar siempre devuelve una nueva cadena.

114
00:06:17,230 --> 00:06:20,680
De acuerdo, por eso podemos bloquear ese resultado.

115
00:06:20,680 --> 00:06:22,283
a la consola así.

116
00:06:23,240 --> 00:06:27,060
Ahora, además del parámetro de inicio que ya especificamos,

117
00:06:27,060 --> 00:06:30,630
también podemos especificar un parámetro final.

118
00:06:30,630 --> 00:06:32,733
Así que intentemos con siete y veamos el resultado.

119
00:06:33,850 --> 00:06:36,390
Y ahora solo tenemos aire.

120
00:06:36,390 --> 00:06:41,390
Bien, este es cuatro, luego cinco, seis

121
00:06:41,660 --> 00:06:43,560
y siete es el espacio aquí.

122
00:06:43,560 --> 00:06:46,460
Entonces, lo que esto significa es que el valor final

123
00:06:46,460 --> 00:06:49,650
en realidad no está incluido en la cadena.

124
00:06:49,650 --> 00:06:52,840
Muy bien, básicamente deja de extraer

125
00:06:52,840 --> 00:06:55,610
antes de alcanzar el índice número siete.

126
00:06:55,610 --> 00:06:58,060
Y eso es muy importante a tener en cuenta.

127
00:06:58,060 --> 00:06:59,700
Y solo como nota al margen,

128
00:06:59,700 --> 00:07:02,019
la longitud de la cadena extraída

129
00:07:02,019 --> 00:07:05,550
siempre va a ser final menos principio.

130
00:07:05,550 --> 00:07:07,910
Así que siete menos cuatro es tres.

131
00:07:07,910 --> 00:07:10,710
Y esa es la longitud aquí del aire.

132
00:07:10,710 --> 00:07:14,150
Está bien, está bien.

133
00:07:14,150 --> 00:07:16,070
Ahora hasta este punto,

134
00:07:16,070 --> 00:07:19,350
siempre hemos codificado estos valores,

135
00:07:19,350 --> 00:07:22,333
pero por supuesto muchas veces ni siquiera conocemos la cadena

136
00:07:22,333 --> 00:07:24,508
que recibimos todavía está bien?

137
00:07:24,508 --> 00:07:28,472
Y ahora intentemos extraer solo la primera palabra

138
00:07:28,472 --> 00:07:30,147
de esta cadena aquí,

139
00:07:30,147 --> 00:07:33,490
pero sin conocer ninguno de los índices.

140
00:07:33,490 --> 00:07:36,450
Y ahí es donde está IndexOf,

141
00:07:36,450 --> 00:07:40,100
y lastIndexOf aquí se vuelven realmente importantes.

142
00:07:40,100 --> 00:07:43,310
Básicamente, no tenemos que codificar

143
00:07:43,310 --> 00:07:44,823
estos valores aquí.

144
00:07:46,100 --> 00:07:50,820
Muy bien, tratemos de extraer esa primera palabra.

145
00:07:50,820 --> 00:07:51,803
como decía.

146
00:07:54,650 --> 00:07:56,910
Aerolínea.slice

147
00:07:56,910 --> 00:07:59,790
y ahora tenemos que averiguar el índice.

148
00:07:59,790 --> 00:08:04,790
Y ahora, si queremos la primera palabra, debemos comenzar en cero,

149
00:08:04,840 --> 00:08:07,850
pero ¿qué pasa con el parámetro final?

150
00:08:07,850 --> 00:08:12,620
Bueno, básicamente queremos extraer hasta este espacio aquí.

151
00:08:12,620 --> 00:08:14,823
Así que encontremos el índice de eso.

152
00:08:16,060 --> 00:08:17,690
Así que aerolínea.indexOf,

153
00:08:19,680 --> 00:08:22,751
y recuerda que esta será la primera vez que ocurra

154
00:08:22,751 --> 00:08:26,793
y así de hecho llegamos a la cima.

155
00:08:28,640 --> 00:08:32,040
Muy bien y ahora hagamos lo contrario extrayendo

156
00:08:32,040 --> 00:08:36,890
la última palabra, así que rebanada.

157
00:08:36,890 --> 00:08:38,070
Y así para la última palabra,

158
00:08:38,070 --> 00:08:41,323
queremos comenzar en el último espacio aquí.

159
00:08:42,410 --> 00:08:45,173
Bien, es por eso que tenemos lastIndexOf.

160
00:08:46,760 --> 00:08:48,740
Así que aerolínea.lastIndexOf

161
00:08:50,800 --> 00:08:53,200
y otra vez buscando el espacio.

162
00:08:53,200 --> 00:08:55,560
Y ahora no necesitamos el parámetro final.

163
00:08:55,560 --> 00:08:57,554
porque entonces si no lo especificamos,

164
00:08:57,554 --> 00:09:00,643
simplemente extraerá todo hasta el final.

165
00:09:01,720 --> 00:09:02,910
Bueno.

166
00:09:02,910 --> 00:09:06,600
Pero en realidad ahora el espacio también está incluido aquí.

167
00:09:06,600 --> 00:09:09,893
Entonces solo tenemos que sumar más uno,

168
00:09:11,270 --> 00:09:12,573
y ahora estamos bien.

169
00:09:14,550 --> 00:09:18,550
Así que esos son los fundamentos del método de corte,

170
00:09:18,550 --> 00:09:21,183
pero podemos hacer aún más con él.

171
00:09:22,380 --> 00:09:25,640
Así que vamos de nuevo aquí.

172
00:09:25,640 --> 00:09:29,740
E incluso podemos definir un argumento de inicio negativo.

173
00:09:29,740 --> 00:09:31,240
Así por ejemplo,

174
00:09:31,240 --> 00:09:34,740
y luego comenzará a contar desde el final.

175
00:09:34,740 --> 00:09:37,513
O en realidad empezar a extraer desde el final.

176
00:09:38,710 --> 00:09:42,500
Así que estas son las dos últimas cartas de Portugal.

177
00:09:42,500 --> 00:09:45,830
Y finalmente, dupliquemos este de nuevo.

178
00:09:45,830 --> 00:09:50,053
Y nuevamente estoy usando este atajo aquí para duplicar.

179
00:09:51,140 --> 00:09:52,800
Bueno.

180
00:09:52,800 --> 00:09:57,220
Entonces también podemos especificar un parámetro final negativo.

181
00:09:57,220 --> 00:09:59,490
Así que el comienzo vuelve a ser positivo,

182
00:09:59,490 --> 00:10:02,150
y ahora el final es menos uno.

183
00:10:02,150 --> 00:10:03,900
Entonces, veamos.

184
00:10:03,900 --> 00:10:06,793
Y básicamente comenzamos en la posición uno.

185
00:10:07,640 --> 00:10:09,840
Entonces por eso se corta la T.

186
00:10:09,840 --> 00:10:12,090
Y luego el parámetro final negativo,

187
00:10:12,090 --> 00:10:14,523
básicamente corta el último carácter.

188
00:10:15,720 --> 00:10:17,050
Está bien.

189
00:10:17,050 --> 00:10:18,540
Y entonces necesitaremos todos estos

190
00:10:18,540 --> 00:10:20,230
diferentes combinaciones aquí,

191
00:10:20,230 --> 00:10:22,160
en diferentes situaciones.

192
00:10:22,160 --> 00:10:24,580
Así que es bueno que sepas cómo usarlos,

193
00:10:24,580 --> 00:10:27,093
porque los necesitarás en algún momento.

194
00:10:28,000 --> 00:10:28,833
Bueno.

195
00:10:28,833 --> 00:10:30,730
Y ahora vamos a practicar un poco,

196
00:10:30,730 --> 00:10:32,250
lo que acabamos de aprender

197
00:10:32,250 --> 00:10:36,120
y escribe una función que reciba un asiento de avión

198
00:10:36,120 --> 00:10:37,710
y traba a la consola,

199
00:10:37,710 --> 00:10:40,870
si es un asiento del medio o no.

200
00:10:40,870 --> 00:10:43,760
Espero que suene divertido.

201
00:10:43,760 --> 00:10:44,803
Así que escribamos.

202
00:10:46,370 --> 00:10:47,690
Controlar,

203
00:10:47,690 --> 00:10:48,830
medio,

204
00:10:48,830 --> 00:10:49,663
asiento.

205
00:10:50,640 --> 00:10:54,113
Y es una función que ocupa un asiento.

206
00:10:55,290 --> 00:10:57,860
Y solo para ilustrarlo,

207
00:10:57,860 --> 00:11:01,200
Permítanme comenzar llamando a esta función.

208
00:11:01,200 --> 00:11:02,763
Para comprobar el asiento del medio.

209
00:11:03,830 --> 00:11:04,830
Y tan típicamente,

210
00:11:04,830 --> 00:11:07,380
un asiento de avión se ve así.

211
00:11:07,380 --> 00:11:10,400
Entonces tenemos la fila como un número aquí

212
00:11:10,400 --> 00:11:12,280
y luego el asiento mismo,

213
00:11:12,280 --> 00:11:14,897
así que eso es como la columna, por así decirlo,

214
00:11:14,897 --> 00:11:18,360
entonces es una letra por ejemplo una B.

215
00:11:18,360 --> 00:11:19,580
Así que comienza desde la izquierda.

216
00:11:19,580 --> 00:11:22,140
y va todo el camino hacia el lado derecho.

217
00:11:22,140 --> 00:11:26,550
Y en aviones pequeños, como el A320, o el Boeing 737,

218
00:11:26,550 --> 00:11:29,160
solo tenemos seis asientos en una fila.

219
00:11:29,160 --> 00:11:33,860
Y eso significa que B y E son los asientos del medio.

220
00:11:33,860 --> 00:11:35,680
Déjame escribir eso aquí.

221
00:11:35,680 --> 00:11:37,023
B y E,

222
00:11:38,470 --> 00:11:40,550
son asientos del medio.

223
00:11:40,550 --> 00:11:42,280
Así que en caso de que no estés familiarizado

224
00:11:42,280 --> 00:11:45,100
con cómo funcionan estos pequeños aviones.

225
00:11:45,100 --> 00:11:45,933
Bien.

226
00:11:45,933 --> 00:11:48,570
Y ese tampoco es el punto aquí, por supuesto.

227
00:11:48,570 --> 00:11:50,750
Así que básicamente todo lo que queremos hacer es comprobar

228
00:11:50,750 --> 00:11:52,880
si la cadena que recibimos,

229
00:11:52,880 --> 00:11:54,720
contiene a, B o una E.

230
00:11:54,720 --> 00:11:56,513
Y si es así, entonces es un asiento del medio.

231
00:11:57,760 --> 00:12:01,090
Y llamemos a esto con un par de cadenas diferentes.

232
00:12:01,090 --> 00:12:02,130
Entonces 23C

233
00:12:07,303 --> 00:12:08,136
y 3E.

234
00:12:10,120 --> 00:12:14,250
Muy bien, entonces lo que tenemos que hacer aquí es básicamente

235
00:12:14,250 --> 00:12:17,400
tomar el último carácter de la cadena

236
00:12:17,400 --> 00:12:21,283
y prueba si es una B o una E verdad?

237
00:12:22,510 --> 00:12:25,530
Así que vamos a buscar esa carta del asiento.

238
00:12:25,530 --> 00:12:28,570
Ahora lo llamaremos S de asiento de nuevo,

239
00:12:28,570 --> 00:12:31,280
pero no puedo repetir el mismo nombre aquí.

240
00:12:31,280 --> 00:12:33,523
Entonces, ¿cómo hago eso ahora?

241
00:12:34,980 --> 00:12:37,300
Bueno, para extraer parte de una cadena,

242
00:12:37,300 --> 00:12:40,796
ya sabemos que usamos el método slice

243
00:12:40,796 --> 00:12:44,962
y ¿cómo tomamos el último carácter de una determinada cadena?

244
00:12:44,962 --> 00:12:49,280
Bueno, usamos menos uno como el carácter de inicio.

245
00:12:49,280 --> 00:12:51,207
Y luego, como vimos aquí arriba,

246
00:12:51,207 --> 00:12:55,473
comenzará a contar básicamente uno desde el lado derecho.

247
00:12:56,400 --> 00:12:57,963
Y ahora es muy fácil.

248
00:12:59,540 --> 00:13:03,610
Si S es igual a B

249
00:13:04,708 --> 00:13:09,708
o si S es igual a E,

250
00:13:12,070 --> 00:13:13,763
entonces vamos a iniciar sesión en la consola,

251
00:13:15,270 --> 00:13:18,065
tienes el asiento del medio,

252
00:13:18,065 --> 00:13:20,960
que es el que nadie quiere.

253
00:13:20,960 --> 00:13:23,923
Bueno, agreguemos un emoji aquí.

254
00:13:26,270 --> 00:13:27,200
digamos este

255
00:13:28,740 --> 00:13:29,590
si no

256
00:13:33,880 --> 00:13:36,633
tuviste suerte,

257
00:13:39,220 --> 00:13:40,370
cualquier emoji aquí,

258
00:13:40,370 --> 00:13:42,030
solo para hacerlo diferente

259
00:13:43,030 --> 00:13:45,030
y creo que estamos bien ahora.

260
00:13:45,030 --> 00:13:45,913
Vamos a probarlo.

261
00:13:47,010 --> 00:13:50,950
Y ciertamente esto aquí contiene la B al final.

262
00:13:50,950 --> 00:13:52,840
Y por lo tanto es un asiento del medio,

263
00:13:52,840 --> 00:13:55,020
lo mismo para este

264
00:13:55,020 --> 00:13:58,653
y esta persona con este asiento tuvo suerte.

265
00:13:59,490 --> 00:14:03,900
Muy bien y así es como extraemos partes de cadenas.

266
00:14:03,900 --> 00:14:06,800
Y eso es algo muy importante que hacer.

267
00:14:06,800 --> 00:14:08,160
Así que tal vez si quieres,

268
00:14:08,160 --> 00:14:10,160
puedes jugar un poco más con esto,

269
00:14:10,160 --> 00:14:12,740
tal vez inventes tu propio ejemplo.

270
00:14:12,740 --> 00:14:14,490
Ahora, antes de seguir aquí,

271
00:14:14,490 --> 00:14:16,950
detengámonos por un segundo

272
00:14:16,950 --> 00:14:20,730
y entender por qué todo esto realmente funciona.

273
00:14:20,730 --> 00:14:23,900
Entonces sabemos que las cadenas son solo primitivas.

274
00:14:23,900 --> 00:14:26,500
Entonces, ¿por qué tienen métodos?

275
00:14:26,500 --> 00:14:28,710
¿No deberían estar disponibles solo los métodos

276
00:14:28,710 --> 00:14:31,214
en objetos como una carrera?

277
00:14:31,214 --> 00:14:33,840
Bueno, eso es realmente cierto.

278
00:14:33,840 --> 00:14:37,010
Sin embargo, JavaScript es realmente inteligente.

279
00:14:37,010 --> 00:14:39,190
Y así es como funciona esto.

280
00:14:39,190 --> 00:14:41,960
Cada vez que llamamos a un método en una cadena,

281
00:14:41,960 --> 00:14:45,230
JavaScript aparecerá automáticamente entre bastidores

282
00:14:45,230 --> 00:14:49,080
convertir esa cadena primitiva en un objeto de cadena

283
00:14:49,080 --> 00:14:50,940
con el mismo contenido.

284
00:14:50,940 --> 00:14:55,220
Y luego es en ese objeto donde se llaman los métodos.

285
00:14:55,220 --> 00:14:58,850
Muy bien y este proceso se llama boxeo.

286
00:14:58,850 --> 00:15:01,370
porque básicamente toma nuestra cadena

287
00:15:01,370 --> 00:15:03,460
y lo pone en una caja

288
00:15:03,460 --> 00:15:05,510
cual es el objeto.

289
00:15:05,510 --> 00:15:08,253
Así que básicamente lo que sucede es esto.

290
00:15:11,820 --> 00:15:14,163
Entonces, ¿qué hace JavaScript?

291
00:15:15,190 --> 00:15:17,363
es llamar a esta función de cadena aquí.

292
00:15:20,980 --> 00:15:21,813
Bueno.

293
00:15:21,813 --> 00:15:24,960
Y ahora verás que esta cuerda aquí,

294
00:15:24,960 --> 00:15:27,860
se parece un poco más a un objeto.

295
00:15:27,860 --> 00:15:29,920
Y podríamos echar un vistazo a esto aquí.

296
00:15:29,920 --> 00:15:32,883
Y entonces ven aquí, todos estos métodos,

297
00:15:33,840 --> 00:15:36,690
como rebanada que acabamos de usar.

298
00:15:36,690 --> 00:15:38,700
Pero esto está más allá del alcance de esta conferencia.

299
00:15:38,700 --> 00:15:42,210
Aprenderemos qué es esto un poco más tarde.

300
00:15:42,210 --> 00:15:46,713
Pero lo que importa es que esto sí que es ahora un objeto.

301
00:15:48,380 --> 00:15:50,580
Entonces ves que es un objeto.

302
00:15:50,580 --> 00:15:52,400
Y entonces esta conversión aquí

303
00:15:52,400 --> 00:15:54,930
es lo que hace JavaScript detrás de escena

304
00:15:54,930 --> 00:15:58,450
cada vez que llamamos a un método en una cadena.

305
00:15:58,450 --> 00:16:01,020
Y luego cuando se hace la operación

306
00:16:01,020 --> 00:16:05,200
el objeto se vuelve a convertir en una primitiva de cadena regular.

307
00:16:05,200 --> 00:16:06,400
Bueno.

308
00:16:06,400 --> 00:16:09,740
Y, de hecho, todos los métodos de cadena devuelven primitivas.

309
00:16:09,740 --> 00:16:12,733
Incluso si se llama en un objeto de cadena.

310
00:16:13,640 --> 00:16:16,773
Así que permítanme demostrarnos aquí también.

311
00:16:19,930 --> 00:16:21,163
Simplemente muy rápido.

312
00:16:25,260 --> 00:16:27,113
Y en realidad queremos tu tipo fuera.

313
00:16:29,760 --> 00:16:31,750
Y así el resultado de todo esto,

314
00:16:31,750 --> 00:16:33,683
entonces vuelve a ser una cadena.

315
00:16:35,640 --> 00:16:37,623
Está bien, pero no te confundas con esto.

316
00:16:37,623 --> 00:16:40,210
esto es solo una explicacion teorica

317
00:16:40,210 --> 00:16:44,030
detrás de por qué todo esto funciona en caso de que tengas curiosidad.

318
00:16:44,030 --> 00:16:45,870
Y espero que lo estés.

319
00:16:45,870 --> 00:16:46,703
Excelente.

320
00:16:46,703 --> 00:16:48,520
Pero ahora pasemos al siguiente video,

321
00:16:48,520 --> 00:16:51,163
donde seguiremos trabajando con cadenas.