Skip to content

Commit ed90325

Browse files
authored
artículo typeconv, update PR#768
2 parents 35802c1 + 98ee26e commit ed90325

File tree

1 file changed

+25
-35
lines changed

1 file changed

+25
-35
lines changed

1-js/02-first-steps/07-type-conversions/article.md

Lines changed: 25 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
# Conversiones de Tipos
22

3-
La mayoría de las veces, los operadores y funciones convierten automáticamente los valores que se les pasan al tipo correcto. Esto es llamado "conversión de tipo".
3+
La mayoría de las veces, los operadores y las funciones convierten automáticamente los valores que reciben al tipo de dato que necesitan.
44

5-
Por ejemplo, `alert` convierte automáticamente cualquier valor a string para mostrarlo. Las operaciones matemáticas convierten los valores a números.
5+
Por ejemplo: `alert` convierte automáticamente cualquier valor a string para mostrarlo, y las operaciones matemáticas convierten los valores a números.
66

77
También hay casos donde necesitamos convertir de manera explícita un valor al tipo esperado.
88

9-
```smart header="Aún no hablamos de objetos"
10-
En este capítulo no hablamos de objetos. Por ahora, solamente veremos los valores primitivos.
9+
```smart header="No hablaremos de los objetos aún"
10+
En este capítulo no cubrimos objetos. Por ahora, solamente veremos valores primitivos.
1111
12-
Más adelante, después de haberlos tratado, veremos en el capítulo <info:object-toprimitive> cómo funciona la conversión de objetos.
12+
Más adelante, después de haberlos tratado, veremos en el capítulo <info:object-toprimitive> cómo funciona la conversión.
1313
```
1414

15-
## ToString
15+
## Conversión a String
1616

17-
La conversión a string ocurre cuando necesitamos la representación en forma de texto de un valor.
17+
La conversión a string ocurre cuando necesitamos la representación textual de un valor.
1818

19-
Por ejemplo, `alert(value)` lo hace para mostrar el valor como texto.
19+
Por ejemplo, `alert(value)` lo hace para mostrar `value` como texto.
2020

21-
También podemos llamar a la función `String(value)` para convertir un valor a string:
21+
También podemos llamar a la función `String(value)` para convertir `value` a string:
2222

2323
```js run
2424
let value = true;
@@ -30,18 +30,19 @@ alert(typeof value); // string
3030
*/!*
3131
```
3232

33-
La conversión a string es bastante obvia. El boolean `false` se convierte en `"false"`, `null` en `"null"`, etc.
33+
La conversión a string es bastante evidente. El boolean `false` se convierte en `"false"`, `null` en `"null"`, etc.
3434

35-
## ToNumber
35+
## Conversión numérica
3636

3737
La conversión numérica ocurre automáticamente en funciones matemáticas y expresiones.
3838

39-
Por ejemplo, cuando se dividen valores no numéricos usando `/`:
39+
Por ejemplo, cuando se aplica la división `/` a valores no numéricos:
4040

4141
```js run
4242
alert( "6" / "2" ); // 3, los strings son convertidos a números
4343
```
44-
Podemos usar la función `Number(value)` para convertir de forma explícita un valor a un número:
44+
45+
Podemos usar la función `Number(value)` para convertir `value` a un número de forma explícita:
4546

4647
```js run
4748
let str = "123";
@@ -51,7 +52,8 @@ let num = Number(str); // se convierte en 123
5152

5253
alert(typeof num); // number
5354
```
54-
La conversión explícita es requerida usualmente cuando leemos un valor desde una fuente basada en texto, como lo son los campos de texto en los formularios, pero que esperamos que contengan un valor numérico.
55+
56+
Usualmente, se requiere conversión explícita cuando leemos un valor desde una fuente basada en texto, como un formulario, pero esperamos que sea un número.
5557

5658
Si el string no es un número válido, el resultado de la conversión será `NaN`. Por ejemplo:
5759

@@ -68,33 +70,22 @@ Reglas de conversión numérica:
6870
|`undefined`|`NaN`|
6971
|`null`|`0`|
7072
|<code>true&nbsp;and&nbsp;false</code> | `1` y `0` |
71-
| `string` | Se eliminan los espacios (incluye espacios, tabs `\t`, saltos de línea `\n`, etc.) al inicio y final del texto. Si el string resultante es vacío, el resultado es `0`, en caso contrario el número es "leído" del string. Un error devuelve `NaN`. |
73+
| `string` | Se eliminan los espacios en blanco (incluyendo espacios, tabs `\t`, saltos de línea `\n`, etc.) del inicio y final del texto. Si el string resultante es vacío, el resultado es `0`, en caso contrario el número es "leído" del string. Un error devuelve `NaN`. |
7274

7375
Ejemplos:
7476

7577
```js run
7678
alert( Number(" 123 ") ); // 123
77-
alert( Number("123z") ); // NaN (error al leer un número en "z")
79+
alert( Number("123z") ); // NaN (error al leer el número cuando encuentra "z")
7880
alert( Number(true) ); // 1
7981
alert( Number(false) ); // 0
8082
```
8183

82-
Ten en cuenta que `null` y `undefined` se comportan de distinta manera aquí: `null` se convierte en `0` mientras que `undefined` se convierte en `NaN`.
83-
84-
````smart header="Adición '+' concatena strings"
85-
Casi todas las operaciones matemáticas convierten valores a números. Una excepción notable es la suma `+`. Si uno de los valores sumados es un string, el otro valor es convertido a string.
84+
Es importante notar que `null` y `undefined` se comportan de distinta manera aquí: `null` se convierte en `0` mientras que `undefined` se convierte en `NaN`.
8685

87-
Luego, los concatena (une):
86+
La mayoría de los operadores matemáticos también ejecutan dicha conversión, esto lo veremos en el siguiente capítulo.
8887

89-
```js run
90-
alert( 1 + '2' ); // '12' (string a la derecha)
91-
alert( '1' + 2 ); // '12' (string a la izquierda)
92-
```
93-
94-
Esto ocurre solo si al menos uno de los argumentos es un string, en caso contrario los valores son convertidos a número.
95-
````
96-
97-
## ToBoolean
88+
## Conversión booleana
9889

9990
La conversión a boolean es la más simple.
10091

@@ -124,14 +115,13 @@ alert( Boolean(" ") ); // sólo espacios, también true (cualquier string no vac
124115
```
125116
````
126117
127-
128118
## Resumen
129119
130120
Las tres conversiones de tipo más usadas son a string, a número y a boolean.
131121
132-
**`ToString`** -- Ocurre cuando se muestra algo. Se puede realizar con `String(value)`. La conversión a string es usualmente obvia para los valores primitivos.
122+
**`Conversión a String`** -- Ocurre cuando mostramos un valor. Se puede realizar con `String(value)`. La conversión a string es usualmente evidente para los valores primitivos.
133123
134-
**`ToNumber`** -- Ocurre en operaciones matemáticas. Se puede realizar con `Number(value)`.
124+
**`Conversión numérica`** -- Ocurre en operaciones matemáticas. Se puede realizar con `Number(value)`.
135125
136126
La conversión sigue las reglas:
137127
@@ -142,7 +132,7 @@ La conversión sigue las reglas:
142132
|<code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
143133
| `string` | El string es leído "como es", los espacios en blanco (incluye espacios, tabs `\t`, saltos de línea `\n`, etc.) tanto al inicio como al final son ignorados. Un string vacío se convierte en `0`. Un error entrega `NaN`. |
144134
145-
**`ToBoolean`** -- Ocurren en operaciones lógicas. Se puede realizar con `Boolean(value)`.
135+
**`Conversión booleana`** -- Ocurren en operaciones lógicas. Se puede realizar con `Boolean(value)`.
146136
147137
Sigue las reglas:
148138
@@ -152,7 +142,7 @@ Sigue las reglas:
152142
|cualquier otro valor| `true` |
153143
154144
155-
La mayoría de estas reglas son fáciles de entender y recordar. Las excepciones más notables donde la gente suele cometer errores son:
145+
La mayoría de estas reglas son fáciles de entender y recordar. Las excepciones más notables donde se suele cometer errores son:
156146
157147
- `undefined` es `NaN` como número, no `0`.
158148
- `"0"` y textos que solo contienen espacios como `" "` son `true` como boolean.

0 commit comments

Comments
 (0)