Skip to content

Commit 6a857a2

Browse files
authored
Merge branch 'master' into cookie
2 parents 60bb9a0 + 9ee5d91 commit 6a857a2

42 files changed

Lines changed: 113 additions & 81 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1-js/02-first-steps/04-variables/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,8 +336,8 @@ Los minificadores de JavaScript moderno, y los navegadores optimizan el código
336336
337337
Podemos declarar variables para almacenar datos al utilizar las palabra clave `var`, `let`, o `const`.
338338
339-
- `let` -- es una declaración de variable moderna.
340-
- `var` -- es una declaración de variable más vieja-escuela. Normalmente no lo utilizamos en absoluto, aunque cubriremos sus sutiles diferencias con `let` en el capítulo <info:var>, en caso de que sea necesario.
339+
- `let` -- es la forma moderna de declaración de una variable.
340+
- `var` -- es la declaración de variable de vieja escuela. Normalmente no lo utilizamos en absoluto, aunque cubriremos sus sutiles diferencias con `let` en el capítulo <info:var>, en caso de que sea necesario.
341341
- `const` -- es como `let`, pero el valor de la variable no puede ser alterado.
342342
343343
Las variables deben ser nombradas de tal manera que entendamos fácilmente lo que está en su interior.

1-js/02-first-steps/08-operators/article.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,21 @@ alert( 8 % 3 ); // 2 es un resto de 8 dividido por 3
5656

5757
## Exponenciación **
5858

59-
El operador de exponenciación `**` es una inclusión reciente al lenguaje.
59+
El operador exponenciación `a ** b` eleva `a` a la potencia de `b`.
60+
61+
En matemáticas de la escuela, lo escribimos como a<sup>b</sup>.
6062

6163
Por ejemplo:
6264

6365
```js run
64-
alert( 2 ** 2 ); // 4 (2 * 2)
65-
alert( 2 ** 3 ); // 8 (2 * 2 * 2)
66-
alert( 2 ** 4 ); // 16 (2 * 2 * 2 * 2)
66+
alert( 2 ** 2 ); // 2² = 4
67+
alert( 2 ** 3 ); // 2³ = 8
68+
alert( 2 ** 4 ); // 2⁴ = 16
6769
```
6870

69-
Matemáticamente, la exponenciación es definida para números no enteros también, Por ejemplo la raíz cuadrada es el exponente `1/2`:
71+
Matemáticamente, la exponenciación es definida para números no enteros también.
72+
73+
Por ejemplo, la raíz cuadrada es el exponente ½:
7074

7175
```js run
7276
alert( 4 ** (1/2) ); // 2 (potencia de 1/2 es lo mismo que raíz cuadrada, eso es matemáticas)
@@ -319,7 +323,7 @@ Entonces, hay operadores especiales para ello:
319323
counter++; // funciona igual que counter = counter + 1, pero es más corto
320324
alert( counter ); // 3
321325
```
322-
- **Decrement** `--` decrementa una variable por 1:
326+
- **Decremento** `--` decrementa una variable por 1:
323327

324328
```js run no-beautify
325329
let counter = 2;

1-js/02-first-steps/13-while-for/article.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,9 +367,18 @@ break label; // ¿saltar a label? No funciona.
367367
label: for (...)
368368
```
369369
370-
Una llamada a `break/continue` solo es posible desde el interior del bucle.
370+
Una directiva `break` debe estar en el interior del bucle. Técnicamente, cualquier bloque de código etiquetado:
371+
```js
372+
label: {
373+
// ...
374+
break label; // funciona
375+
// ...
376+
}
377+
```
378+
379+
...Aunque 99.9% del tiempo `break` se usa dentro de bucles, como hemos visto en ejemplos previos.
371380
372-
La directiva puede ser ubicada ante bloques de código también como `label: { ... }`, pero no es algo común. Y también funciona solamente de adentro hacia afuera.
381+
Un `continue` es solo posible dentro de un bucle.
373382
````
374383

375384
## Resumen

1-js/02-first-steps/17-arrow-functions-basics/1-rewrite-arrow/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
```js run
33
function ask(question, yes, no) {
4-
if (confirm(question)) yes()
4+
if (confirm(question)) yes();
55
else no();
66
}
77

1-js/02-first-steps/17-arrow-functions-basics/1-rewrite-arrow/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Reemplace las expresiones de función con funciones de flecha en el código a co
55

66
```js run
77
function ask(question, yes, no) {
8-
if (confirm(question)) yes()
8+
if (confirm(question)) yes();
99
else no();
1010
}
1111

1-js/04-object-basics/01-object/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ Además podríamos usar otros nombres de variables en lugar de `key`. Por ejempl
392392
393393
¿Los objetos están ordenados? Es decir, si creamos un bucle sobre un objeto, ¿obtenemos todas las propiedades en el mismo orden en el que se agregaron? ¿Podemos confiar en ello?
394394
395-
La respuesta corta es: "ordenados de una forma especial": las propiedades de números números enteros se ordenan, los demás aparecen en el orden de la creación. Entremos en detalle.
395+
La respuesta corta es: "ordenados de una forma especial": las propiedades de números enteros se ordenan, los demás aparecen en el orden de la creación. Entremos en detalle.
396396
397397
Como ejemplo, consideremos un objeto con códigos telefónicos:
398398

1-js/04-object-basics/04-object-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ user = {
8181
// la forma abreviada se ve mejor, ¿verdad?
8282
user = {
8383
*!*
84-
sayHi() { // igual que "sayHi: function()"
84+
sayHi() { // igual que "sayHi: function(){...}"
8585
*/!*
8686
alert("Hello");
8787
}

1-js/04-object-basics/07-optional-chaining/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ alert(x); // 0, el valor no se incrementa
142142

143143
## Otros casos: ?.(), ?.[]
144144

145-
El encadenamiento opcional `?.` no es un operador, sino una construcción de sintaxis especial, que también funciona con funciones y corchetes.
145+
El encadenamiento opcional `?.` no es un operador, es una construcción de sintaxis especial que también funciona con funciones y corchetes.
146146

147147
Por ejemplo, `?.()` se usa para llamar a una función que puede no existir.
148148

1-js/05-data-types/01-primitives-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Los objetos son más "pesados" que los primitivos. Ellos requieren recursos adic
3939

4040
Aquí el dilema que enfrentó el creador de JavaScript:
4141

42-
- Hay muchas cosas que uno querría hacer con los primitivos como string o number. Sería grandioso accederlas como métodos.
42+
- Hay muchas cosas que uno querría hacer con los tipos primitivos como string o number. Sería grandioso accederlas usando métodos.
4343
- Los Primitivos deben ser tan rápidos y livianos como sea posible
4444

4545
La solución es algo enrevesada, pero aquí está:

1-js/05-data-types/03-string/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ Por ejemplo:
196196
```js run
197197
let str = 'Hola';
198198

199-
str = 'h' + str[1]; // reemplaza el string
199+
str = 'h' + str[1] + str[2] + str[3]; // reemplaza el string
200200

201201
alert( str ); // hola
202202
```

0 commit comments

Comments
 (0)