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/01-getting-started/1-intro/article.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -72,8 +72,9 @@ Ejemplos de tales restricciones incluyen:
72
72
73
73
Esta restricción es conocida como "política del mismo origen" ("Same Origin Policy"). Es posible la comunicación, pero ambas páginas deben acordar el intercambio de datos y también deben contener el código especial de JavaScript que permite controlarlo. Cubriremos esto en el tutorial.
74
74
75
-
De nuevo: esta limitación es para la seguridad del usuario. Una página de `http://algunsitio.com`, que el usuario haya abierto, no debe ser capaz de acceder a otra pestaña del navegador con la URL `http://gmail.com` y robar la información de esta otra página.
76
-
- JavaScript puede fácilmente comunicarse a través de la red con el servidor de donde la página actual proviene. Pero su capacidad para recibir información de otros sitios y dominios está bloqueada. Aunque sea posible, esto requiere un acuerdo explícito (expresado en los encabezados HTTP) desde el sitio remoto. Una vez más: esto es una limitación de seguridad.
75
+
Esta limitación, una vez más, existe para la seguridad del usuario. Una página `http://algunsitio.com` abierta en una pestaña no debe poder acceder a otra pestaña con la URL `http://gmail.com` y robar su información.
76
+
77
+
- JavaScript puede comunicarse fácilmente a través de la red con el servidor del que proviene la página actual. Pero su capacidad para recibir información de otros sitios o dominios está restringida. Aunque es posible hacerlo, requiere un acuerdo explícito del sitio remoto mediante encabezados HTTP. Una vez más: esto es una limitación de seguridad.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/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
@@ -172,7 +172,7 @@ let userName;
172
172
let test123;
173
173
```
174
174
175
-
Cuando el nombre contiene varias palabras, se suele usar el estilo [camelCase](https://es.wikipedia.org/wiki/Camel_case) (capitalización en camello), donde las palabras van pegadas una detrás de otra, con cada inicial en mayúscula: `miNombreMuyLargo`.
175
+
Cuando el nombre contiene varias palabras, se suele usar el estilo [camelCase](https://es.wikipedia.org/wiki/Camel_case), donde las palabras van una detrás de otra y cada palabra, excepto la primera, empieza con mayúscula: `miNombreMuyLargo`.
176
176
177
177
Es interesante notar que el símbolo del dólar `'$'` y el guion bajo `'_'` también se utilizan en nombres. Son símbolos comunes, tal como las letras, sin ningún significado especial.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/08-operators/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
@@ -266,7 +266,7 @@ alert( c ); // 4
266
266
267
267
Las asignaciones encadenadas evalúan de derecha a izquierda. Primero, se evalúa la expresión más a la derecha `2 + 2` y luego se asigna a las variables de la izquierda:`c`, `b` y `a`. Al final, todas las variables comparten un solo valor.
268
268
269
-
Una vez más, con el propósito de la legibilidad es mejor separa tal código en unas pocas líneas:
269
+
Una vez más, por motivos de legibilidad, es mejor separar este código en varias líneas:
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/09-comparison/article.md
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -211,10 +211,11 @@ Obtenemos estos resultados porque:
211
211
212
212
- No uses comparaciones `>= > < <=` con una variable que puede ser `null/undefined`, a menos que estés realmente seguro de lo que estás haciendo. Si una variable puede tener estos valores, verifícalos por separado.
213
213
214
+
214
215
## Resumen
215
216
216
-
- Los operadores de comparación retornan un valor booleano.
217
-
- Las cadenas se comparan letra por letra en orden de diccionario.
218
-
- Cuando se comparan valores de diferentes tipos, se convierten en números (con la excepción de la igualdad estricta).
219
-
- Los valores `null` y `undefined` son iguales `==`entre sí y también iguales a sí mismos, pero no son iguales a ningún otro valor.
220
-
- Ten cuidado al usar comparaciones como `>` o `<` con variables que ocasionalmente pueden ser `null/undefined`. Comprobar `null/undefined` por separado suele ser una buena idea.
217
+
- Los operadores de comparación devuelven un valor booleano.
218
+
- Las cadenas se comparan letra por letra, siguiendo el orden del diccionario.
219
+
- Cuando se comparan valores de distintos tipos, se convierten a números (excepto en la comprobación de igualdad estricta`===`).
220
+
- Los valores `null` y `undefined` son iguales `==`a sí mismos y entre sí, pero no equivalen a ningún otro valor.
221
+
- Ten cuidado al usar comparaciones como `>` o `<` con variables que ocasionalmente pueden ser `null` o `undefined`. Es recomendable revisar esos casos por separado.
Copy file name to clipboardExpand all lines: 1-js/04-object-basics/01-object/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
@@ -5,7 +5,7 @@ Como aprendimos en el capítulo <info:types>, hay ocho tipos de datos en JavaScr
5
5
6
6
En contraste, los objetos son usados para almacenar colecciones de varios datos y entidades más complejas asociados con un nombre clave. En JavaScript, los objetos penetran casi todos los aspectos del lenguaje. Por lo tanto, debemos comprenderlos primero antes de profundizar en cualquier otro lugar.
7
7
8
-
Podemos crear un objeto usando las llaves `{…}`con una lista opcional de *propiedades*. Una propiedad es un par "key:value", donde `key` es un string (también llamado "nombre clave"), y `value` puede ser cualquier cosa. P.D. Para fines prácticos de la lección, nos referiremos a este par de conceptos como "clave:valor".
8
+
Un objeto se puede crear con llaves `{ … }`y una lista opcional de *propiedades*. Cada propiedad es un par `"key:value"` ("clave: valor"), donde `key` es un string (también llamado "nombre de propiedad") y `value` puede ser cualquier cosa.
9
9
10
10
Podemos imaginar un objeto como un gabinete con archivos firmados. Cada pieza de datos es almacenada en su archivo por la clave. Es fácil encontrar un archivo por su nombre o agregar/eliminar un archivo.
Copy file name to clipboardExpand all lines: 1-js/09-classes/06-instanceof/article.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,9 +54,8 @@ El algoritmo de `obj instanceof Class` funciona más o menos de la siguiente man
54
54
Por ejemplo:
55
55
56
56
```js run
57
-
58
-
// verificacion con instanceof que determina que
59
-
// cualquier cosa que tenga la propiedad canEat es un animal
57
+
// Configurar la verificación con `instanceof`, que asume que
58
+
// cualquier objeto que tenga la propiedad `canEat` es un `Animal`
60
59
61
60
classAnimal {
62
61
static [Symbol.hasInstance](obj) {
@@ -69,9 +68,9 @@ El algoritmo de `obj instanceof Class` funciona más o menos de la siguiente man
69
68
alert(obj instanceof Animal); // true: Animal[Symbol.hasInstance](obj) es llamada
70
69
```
71
70
72
-
2. La mayoría de las clases no tienen `Symbol.hasInstance`. En ese caso, se utiliza la lógica estándar:`obj instanceof Class` comprueba si `Class.prototype` es igual a uno de los prototipos en la cadena de prototipos `obj`.
71
+
2. La mayoría de las clases no tienen `Symbol.hasInstance`. En ese caso, se utiliza la lógica estándar:`obj instanceof Class` comprueba si `Class.prototype` es igual a alguno de los prototipos en la cadena de prototipos de`obj`.
0 commit comments