You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/05-types/article.md
+28-3Lines changed: 28 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,10 @@
1
1
# Tipos de datos
2
2
3
-
Una variable en JavaScript puede contener cualquier dato. Una variable puede ser una cadena en un momento dado y en otro, un número:
3
+
Un valor en JavaScript siempre es de cierto tipo. Por ejemplo, un string(cadena de caracteres) o un número.
4
+
5
+
Hay ocho tipos de datos básicos en JavaScript. Aquí, los cubriremos en general y en los próximos capítulos hablaremos de cada uno de ellos en detalle.
6
+
7
+
Podemos poner cualquier tipo en una variable. Por ejemplo, una variable puede en un momento ser un string y luego almacenar un número:
4
8
5
9
```js
6
10
// no hay error
@@ -10,7 +14,6 @@ message = 123456;
10
14
11
15
Los lenguajes de programación que permiten estas cosas se denominan "dinámicamente tipeados", lo que significa que hay tipos de datos, pero las variables no están vinculadas a ninguno de ellos.
12
16
13
-
Hay siete tipos de datos básicos en JavaScript. Aquí, los cubriremos en general y en los próximos capítulos hablaremos de cada uno de ellos detalladamente.
14
17
15
18
## Un number
16
19
```js
@@ -62,6 +65,27 @@ Los valores numéricos especiales pertenecen formalmente al tipo "número". Por
62
65
63
66
Veremos más sobre el trabajo con números en el capítulo <info:number>.
64
67
68
+
## BigInt
69
+
70
+
En JavaScript, el tipo "número" no puede representar valores enteros mayores que <code> (2<sup>53</sup>-1) </code> (eso es `9007199254740991`), o menor que <code>- (2<sup>53</sup>-1) </code> para negativos. Es una limitación técnica causada por su representación interna.
71
+
72
+
Para la mayoría de los propósitos es suficiente, pero a veces necesitamos números realmente grandes, e.j. para criptografía o marcas de tiempo de precisión de microsegundos.
73
+
74
+
`BigInt` se agregó recientemente al lenguaje para representar enteros de longitud arbitraria.
75
+
76
+
Un valor `BigInt` se crea agregando `n` al final de un entero:
Como los números `BigInt` rara vez se necesitan, no los cubrimos aquí, sino que les dedicamos un capítulo separado <info: bigint>. Léalo cuando necesite números tan grandes.
84
+
85
+
```smart header="Problemas de compatibilidad"
86
+
En este momento, `BigInt` es compatible con Firefox / Chrome / Edge, pero no con Safari / IE.
87
+
```
88
+
65
89
## Un string
66
90
67
91
Un string (cadena de caracteres) en JavaScript debe estar encerrado entre comillas.
@@ -226,9 +250,10 @@ Las últimas tres líneas pueden necesitar una explicación adicional:
226
250
227
251
## Resumen
228
252
229
-
Hay 7 tipos básicos en JavaScript.
253
+
Hay 8 tipos básicos en JavaScript.
230
254
231
255
-`number` para números de cualquier tipo: enteros o en punto flotante.
256
+
-`bigint` para números enteros de longitud arbitraria.
232
257
-`string` para cadenas. Una cadena puede tener uno o más caracteres, no hay un tipo especial para un único carácter.
233
258
-`boolean` para `verdadero`/`falso`.
234
259
-`null` para valores desconocidos -- un tipo independiente que tiene un solo valor `nulo`.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/06-alert-prompt-confirm/article.md
+6-14Lines changed: 6 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,26 +1,18 @@
1
1
# Interacción: alert, prompt, confirm
2
2
3
-
Esta parte del tutorial pretende cubrir JavaScript "como es", sin ajustes específicos del entorno.
4
-
5
-
Pero como seguiremos utilizando el navegador como entorno de demostración, deberíamos conocer al menos algunas de sus funciones de la interfaz de usuario. En este capítulo, nos familiarizaremos con las funciones del navegador `alert`, `prompt` y `confirm`.
3
+
Como usaremos el navegador como nuestro entorno de demostración, veamos un par de funciones para interactuar con el usuario: `alert`,` prompt` y `confirm`.
6
4
7
5
## alert
8
6
9
-
Sintaxis:
10
-
11
-
```js
12
-
alert(mensaje);
13
-
```
14
-
15
-
Esto muestra un mensaje y detiene la ejecución del script hasta que el usuario pulsa "OK".
7
+
Este ya lo hemos visto. Muestra un mensaje y espera a que el usuario presione "Aceptar".
16
8
17
9
Por ejemplo:
18
10
19
11
```js run
20
-
alert("Hola");
12
+
alert("Hello");
21
13
```
22
14
23
-
La mini-ventana con el mensaje se llama *ventana modal*. La palabra "modal" significa que el usuario no puede interactuar con el resto de la página, presionar otros botones, etc. hasta que no se haya ocupado de la ventana. En este caso, hasta que pulse "OK".
15
+
La miniventana con el mensaje se llama *ventana modal*. La palabra "modal" significa que el visitante no puede interactuar con el resto de la página, presionar otros botones, etc., hasta que se haya ocupado de la ventana. En este caso, hasta que presionen "OK".
24
16
25
17
## prompt
26
18
@@ -38,7 +30,7 @@ Muestra una ventana modal con un mensaje de texto, un campo de entrada para el v
38
30
`default`
39
31
: Un segundo parámetro opcional, el valor inicial del campo de entrada.
40
32
41
-
El usuario puede escribir algo en el campo de entrada y pulsar OK. O puede cancelar la entrada pulsando CANCELAR o presionando la tecla `key:Esc`.
33
+
El usuario puede escribir algo en el campo de entrada de solicitud y presionar OK. Luego obtenemos ese texto en el `resultado`. O pueden cancelar la entrada presionando Cancelar o presionando la tecla `: Esc`, luego obtenemos `null` como el `result`.
42
34
43
35
La llamada a `prompt` retorna el texto del campo de entrada o `null` si la entrada fue cancelada.
44
36
@@ -50,7 +42,7 @@ let age = prompt ('¿Cuántos años tienes?', 100);
50
42
alert(`Tienes ${age} años!`); //Tienes 100 años!
51
43
```
52
44
53
-
````warn header="En IE: siempre proporciona un `predeterminado`"
45
+
````warn header="En IE: siempre proporciona un *predeterminado*"
54
46
El segundo parámetro es opcional, pero si no lo proporcionamos, Internet Explorer insertará el texto `"undefined"` en el prompt.
55
47
56
48
Ejecuta este código en Internet Explorer para verlo:
- Mayor/menor o igual que: <code>a >= b</code>, <code>a <= b</code>.
9
-
- Igual: `a == b` (ten en cuenta el doble signo `=`. Un solo símbolo `a = b` significaría una asignación).
9
+
- Igual: `a == b` (ten en cuenta el doble signo `==`. Un solo símbolo `a = b` significaría una asignación).
10
10
- Distinto. En matemáticas la notación es <code>≠</code>, pero en JavaScript se escribe como una asignación con un signo de exclamación delante: <code>a != b</code>.
11
11
12
12
En este artículo, aprenderemos más sobre los diferentes tipos de comparaciones, cómo las realiza JavaScript, incluidas las peculiaridades importantes.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/12-nullish-coalescing-operator/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,7 +62,7 @@ En el caso de `height ?? 100` este retorna `100` solo si `height` es exactamente
62
62
63
63
## Precedencia
64
64
65
-
La precedencia del operador `??` es bastante baja: `7` en la [Tabla MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Operator_Precedence#Table).
65
+
La precedencia del operador `??` es bastante baja: `5` en la [Tabla MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Operator_Precedence#Table).
66
66
67
67
Es más baja que en la mayoría de los operadores y un poco más alta que `=` y `?`.
0 commit comments