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
Resolve `jsxref` macro arguments that no longer point at an existing
`Web/JavaScript/Reference/*` page. An upcoming rari change (mdn/rari#715)
resolves these against an index instead of probing candidate URLs and
following redirects, which surfaces such stale references as broken links.
Copy file name to clipboardExpand all lines: files/es/glossary/primitive/index.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
@@ -72,7 +72,7 @@ console.log(foo); // 5
72
72
- Antes de ejecutar las declaraciones dentro del cuerpo de las funciones, **JavaScript toma una copia del argumento originalmente pasado** (que es un primitivo) y crea una copia local. Estas copias, que existen solo dentro del ámbito de las funciones, son accesibles a través de los identificadores que especificaste en las definiciones de las funciones (`num` para `addTwo`, `foo` para `addTwo_v2`)
73
73
- Luego, se ejecutan las instrucciones de las funciones:
74
74
- En la primera función, se creó una variable `num` local. ¡Estas aumentando su valor en 2, no el valor original de `foo`!
75
-
- En la segunda función, se creó una variable `foo` local. ¡Esto incrementa su valor en 2, no el valor original (externo) de `foo`!, además, en esta situación, no se puede acceder directamente a la variable `foo` externa. Esto se debe al alcance léxico de JavaScript y al ensombrecimiento de variables resultante. El `foo` local oculta al `foo` externo. Para obtener más información, consulta {{JSxRef("Closures", "Cierres")}}. (Ten en cuenta que `window.foo` aún se podría usar para acceder a la variable `foo` externa).
75
+
- En la segunda función, se creó una variable `foo` local. ¡Esto incrementa su valor en 2, no el valor original (externo) de `foo`!, además, en esta situación, no se puede acceder directamente a la variable `foo` externa. Esto se debe al alcance léxico de JavaScript y al ensombrecimiento de variables resultante. El `foo` local oculta al `foo` externo. Para obtener más información, consulta [Cierres](/es/docs/Web/JavaScript/Guide/Closures). (Ten en cuenta que `window.foo` aún se podría usar para acceder a la variable `foo` externa).
76
76
77
77
- En conclusión, cualquier cambio dentro de tus funciones **no** afectará a la `foo` original en absoluto, ya que estas modificando **copias** de la misma.
Copy file name to clipboardExpand all lines: files/es/mozilla/firefox/releases/57/index.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,9 +54,9 @@ _No hay ningún cambio._
54
54
55
55
### JavaScript
56
56
57
-
- El bucle no estándar {{jsxref("Statements/for_each...in", "for each...in")}} (E4X) fue eliminado. En su lugar, utilícese {{jsxref("Statements/for...of", "for...of")}} y consúltese [Atención: los bucles de JavaScript 1.6 «for-each-in» son obsoletos](/es/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated) para obtener ayuda en la migración. ([Error 1083470 en Firefox](https://bugzil.la/1083470)).
58
-
- Se marcaron como obsoletos los métodos {{jsxref("Object.prototype.watch()")}} y {{jsxref("Object.unwatch", "unwatch()")}}. Se emitirá una alerta si se utilizan y serán eliminados en el futuro próximo ([Error 934669 en Firefox](https://bugzil.la/934669)).
59
-
- Se eliminaron los objetos {{jsxref("Iterator")}} y {{jsxref("StopIteration")}} y el protocolo de iteración heredado ([Error 1098412 en Firefox](https://bugzil.la/1098412)).
57
+
- El bucle no estándar `for each...in` (E4X) fue eliminado. En su lugar, utilícese {{jsxref("Statements/for...of", "for...of")}} y consúltese [Atención: los bucles de JavaScript 1.6 «for-each-in» son obsoletos](/es/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated) para obtener ayuda en la migración. ([Error 1083470 en Firefox](https://bugzil.la/1083470)).
58
+
- Se marcaron como obsoletos los métodos `Object.prototype.watch()` y `unwatch()`. Se emitirá una alerta si se utilizan y serán eliminados en el futuro próximo ([Error 934669 en Firefox](https://bugzil.la/934669)).
59
+
- Se eliminaron los objetos {{jsxref("Iterator")}} y `StopIteration` y el protocolo de iteración heredado ([Error 1098412 en Firefox](https://bugzil.la/1098412)).
JavaScript admite un compacto conjunto de declaraciones, específicamente declaraciones de control de flujo, que puedes utilizar para incorporar una gran cantidad de interactividad en tu aplicación. Este capítulo proporciona una descripción de estas declaraciones.
9
9
10
-
La {{JSxRef("Sentencias", "referencia de JavaScript")}} contiene detalles exhaustivos sobre las declaraciones de este capítulo. El carácter de punto y coma (`;`) se utiliza para separar declaraciones en código JavaScript.
10
+
La {{JSxRef("Statements", "referencia de JavaScript")}} contiene detalles exhaustivos sobre las declaraciones de este capítulo. El carácter de punto y coma (`;`) se utiliza para separar declaraciones en código JavaScript.
11
11
12
12
Todas las expresiones e instrucciones de JavaScript también son una declaración. Consulta [Expresiones y operadores](/es/docs/Web/JavaScript/Guide/Expressions_and_operators) para obtener información completa sobre las expresiones.
Este capítulo describe las expresiones y los operadores de JavaScript, incluyendo los de asignación, comparación, aritméticos, bit a bit, lógicos, ternarios, de cadena y otros.
9
9
10
-
También se encuentra disponible una lista completa y detallada de operadores y expresiones en la {{JSxRef("Operadores", "referencia")}}.
10
+
También se encuentra disponible una lista completa y detallada de operadores y expresiones en la {{JSxRef("Operators", "referencia")}}.
| {{JSxRef("Operators", "Igual", "#Igualdad")}} (`==`) | Devuelve `true` si los operandos son iguales. |`3 == var1`<br>`"3" == var1`<br>`3 == '3'`|
124
124
| {{JSxRef("Operators", "No es igual", "#Desigualdad")}} (`!=`) | Devuelve `true` si los operandos _no_ son iguales. |`var1 != 4`<br>`var2 != "3"`|
125
-
| {{JSxRef("Operators", "Estrictamente igual", "#Identidad")}} (`===`) | Devuelve `true` si los operandos son iguales y del mismo tipo. Consulta también {{JSxRef("Object.is")}} y {{JSxRef("Equality_comparisons_and_sameness", "similitud en JS")}}. |`3 === var1`|
125
+
| {{JSxRef("Operators", "Estrictamente igual", "#Identidad")}} (`===`) | Devuelve `true` si los operandos son iguales y del mismo tipo. Consulta también {{JSxRef("Object.is")}} y [similitud en JS](/es/docs/Web/JavaScript/Guide/Equality_comparisons_and_sameness). |`3 === var1`|
126
126
| {{JSxRef("Operators", "Desigualdad estricta", "#No_Identidad")}} (`!==`) | Devuelve `true` si los operandos son del mismo tipo pero no iguales, o son de diferente tipo. |`var1 !== "3"`<br>`3 !== '3'`|
127
-
| {{JSxRef("/Operadores/Comparison_Operators", "Mayor que", "#Mayor_que_el_operador")}} (`>`) | Devuelve `true` si el operando izquierdo es mayor que el operando derecho. |`var2 > var1 "12" > 2`|
127
+
| {{JSxRef("Operators/Greater_than", "Mayor que")}} (`>`) | Devuelve `true` si el operando izquierdo es mayor que el operando derecho. |`var2 > var1 "12" > 2`|
128
128
| {{JSxRef("Operators", "Mayor o igual que", "#Operador_mayor_que_o_igual")}} (`>=`) | Devuelve `true` si el operando izquierdo es mayor o igual que el operando derecho. |`var2 >= var1 var1 >= 3`|
129
129
| {{JSxRef("Operators", "Menor que", "#Operador_menor_que")}} (`<`) | Devuelve `true` si el operando izquierdo es menor que el operando derecho. |`var1 < var2`<br>`"2" < 12`|
130
130
| {{JSxRef("Operators", "Menor o igual", "#Operador_menor_que_o_igual")}} (`<=`) | Devuelve `true` si el operando izquierdo es menor o igual que el operando derecho. |`var1 <= var2 var2 <= 5`|
Las funciones son uno de los bloques de construcción fundamentales en JavaScript. Una función en JavaScript es similar a un procedimiento — un conjunto de instrucciones que realiza una tarea o calcula un valor, pero para que un procedimiento califique como función, debe tomar alguna entrada y devolver una salida donde hay alguna relación obvia entre la entrada y la salida. Para usar una función, debes definirla en algún lugar del ámbito desde el que deseas llamarla.
9
9
10
-
Consulta también el {{JSxRef("Funciones", "capítulo de referencia exhaustivo sobre funciones de JavaScript")}} para conocer los detalles.
10
+
Consulta también el {{JSxRef("Functions", "capítulo de referencia exhaustivo sobre funciones de JavaScript")}} para conocer los detalles.
Copy file name to clipboardExpand all lines: files/es/web/javascript/guide/grammar_and_types/index.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ En JavaScript, las instrucciones se denominan {{Glossary("Statement", "declaraci
24
24
No es necesario un punto y coma después de una declaración si está escrita en su propia línea. Pero si se deseas más de una declaración en una línea, entonces _debes_ separarlas con punto y coma.
25
25
26
26
> [!NOTE]
27
-
> ECMAScript también tiene reglas para la inserción automática del punto y coma —{{JSxRef("Gramatica_lexica", "IAPC", "#Insercion_automatica_de_punto_y_coma")}}— (_ASI_ en inglés, por sus siglas «_Automatic Semicolon Insertion_») al final de las declaraciones. (Para obtener más información, consulta la referencia detallada sobre la {{JSxRef("Gramatica_lexica", "gramática léxica")}} de JavaScript).
27
+
> ECMAScript también tiene reglas para la inserción automática del punto y coma —{{JSxRef("Lexical_grammar", "IAPC", "#Insercion_automatica_de_punto_y_coma")}}— (_ASI_ en inglés, por sus siglas «_Automatic Semicolon Insertion_») al final de las declaraciones. (Para obtener más información, consulta la referencia detallada sobre la {{JSxRef("Lexical_grammar", "gramática léxica")}} de JavaScript).
28
28
29
29
Sin embargo, se considera una buena práctica escribir siempre un punto y coma después de una declaración, incluso cuando no sea estrictamente necesario. Esta práctica reduce las posibilidades de que se introduzcan errores en el código.
30
30
@@ -47,7 +47,7 @@ La sintaxis de los **comentarios** es la misma que en C++ y en muchos otros leng
47
47
Los comentarios se comportan como espacios en blanco y se descartan durante la ejecución del script.
48
48
49
49
> [!NOTE]
50
-
> También puedes ver un tercer tipo de sintaxis de comentario al comienzo de algunos archivos JavaScript, que se parece a esto: `#!/usr/bin/env node`.Esto se denomina sintaxis de **comentario hashbang** y es un comentario especial que se utiliza para especificar la ruta a un motor JavaScript en particular que debe ejecutar el script. Consulta {{JSxRef("Gramatica_lexica", "Comentarios Hashbang", "#Comentarios_hashbang")}} para obtener más detalles.
50
+
> También puedes ver un tercer tipo de sintaxis de comentario al comienzo de algunos archivos JavaScript, que se parece a esto: `#!/usr/bin/env node`.Esto se denomina sintaxis de **comentario hashbang** y es un comentario especial que se utiliza para especificar la ruta a un motor JavaScript en particular que debe ejecutar el script. Consulta {{JSxRef("Lexical_grammar", "Comentarios Hashbang", "#Comentarios_hashbang")}} para obtener más detalles.
51
51
52
52
## Declaraciones
53
53
@@ -68,7 +68,7 @@ Un identificador de JavaScript debe comenzar con una letra, un guión bajo (`_`)
68
68
69
69
Dado que JavaScript distingue entre mayúsculas y minúsculas, las letras incluyen los caracteres "`A`" a "`Z`" (mayúsculas), así como "`a`" a "z" (minúsculas).
70
70
71
-
Puedes utilizar la mayoría de las letras ISO 8859-1 o Unicode como `å` y `ü` en los identificadores. (Para obtener más detalles, consulta [esta publicación del blog](https://mathiasbynens.be/notes/javascript-identifiers-es6)). También puedes usar {{JSxRef("Gramatica_lexica", "Secuencias de escape Unicode", "#Cadenas_literales")}} como caracteres en identificadores.
71
+
Puedes utilizar la mayoría de las letras ISO 8859-1 o Unicode como `å` y `ü` en los identificadores. (Para obtener más detalles, consulta [esta publicación del blog](https://mathiasbynens.be/notes/javascript-identifiers-es6)). También puedes usar {{JSxRef("Lexical_grammar", "Secuencias de escape Unicode", "#Cadenas_literales")}} como caracteres en identificadores.
72
72
73
73
Algunos ejemplos de nombres legales son `Number_hits`, `temp99`, `$credit` y `_name`.
74
74
@@ -464,7 +464,7 @@ Aquí tienes algunos ejemplos de literales numéricos:
464
464
0b11, 0b0011, -0b11, 0b11101001010101010101n (binario, base 2)
465
465
```
466
466
467
-
Para obtener más información, consulta {{JSxRef("Gramatica_lexica", "Literales numéricos en la referencia gramatical léxica", "#Literales_numericos")}}.
467
+
Para obtener más información, consulta {{JSxRef("Lexical_grammar", "Literales numéricos en la referencia gramatical léxica", "#Literales_numericos")}}.
468
468
469
469
### Literales de coma flotante
470
470
@@ -650,7 +650,7 @@ La siguiente tabla enumera los caracteres especiales que se pueden usar en una c
650
650
|||
651
651
|`\xXX`| El caracter con la codificación Latin-1 especificada por los dos dígitos hexadecimales _XX_ entre `00` y `FF`. Por ejemplo, `\xA9` es la secuencia hexadecimal del símbolo de copyright. |
652
652
|||
653
-
|`\uXXXX`| El caracter Unicode especificado por los cuatro dígitos hexadecimales _XXXX_. Por ejemplo, `\u00A9` es la secuencia Unicode para el símbolo de copyright. Consulta {{JSxRef("Gramatica_lexica", "Secuencias de escape Unicode", "#Cadenas_literales")}}. |
653
+
|`\uXXXX`| El caracter Unicode especificado por los cuatro dígitos hexadecimales _XXXX_. Por ejemplo, `\u00A9` es la secuencia Unicode para el símbolo de copyright. Consulta {{JSxRef("Lexical_grammar", "Secuencias de escape Unicode", "#Cadenas_literales")}}. |
654
654
|`\u{XXXXX}`| El punto de código escape Unicode. Por ejemplo, `\u{2F804}` es el mismo que el escape Unicode simple `\uD87E\uDC04`. |
Copy file name to clipboardExpand all lines: files/es/web/javascript/guide/introduction/index.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
@@ -13,7 +13,7 @@ Esta guía presume que tienes los siguientes antecedentes básicos:
13
13
14
14
- Comprensión general de Internet y la ({{Glossary("WWW", "World Wide Web")}}).
15
15
- Buen conocimiento práctico del {{Glossary("HTML", "lenguaje de marcado de hipertexto (HTML)")}}.
16
-
- Alguna experiencia en programación. Si eres nuevo en la programación, prueba uno de los tutoriales vinculados en la página principal sobre {{JSxRef("JavaScript", "JavaScript")}}.
16
+
- Alguna experiencia en programación. Si eres nuevo en la programación, prueba uno de los tutoriales vinculados en la página principal sobre [JavaScript](/es/docs/Web/JavaScript).
Copy file name to clipboardExpand all lines: files/es/web/javascript/guide/numbers_and_strings/index.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
@@ -16,7 +16,7 @@ Además de poder representar números de punto flotante, el tipo `number` tiene
16
16
17
17
Una adición más reciente a JavaScript es el {{JSxRef("BigInt")}} que te permite representar números enteros que pueden ser muy grandes. Sin embargo, existen advertencias para usar `BigInt`; por ejemplo, no puedes mezclar y hacer coincidir los valores `BigInt` y {{JSxRef("Number")}} en la misma operación, y no puedes usar el objeto {{JSxRef("Math")}} con valores `BigInt`.
18
18
19
-
Consulta también {{JSxRef("Data_structures", "estructuras y tipos de datos JavaScript")}} para conocer el contexto con otros tipos primitivos en JavaScript.
19
+
Consulta también [estructuras y tipos de datos JavaScript](/es/docs/Web/JavaScript/Guide/Data_structures) para conocer el contexto con otros tipos primitivos en JavaScript.
20
20
21
21
Puedes utilizar cuatro tipos de literales numéricos: decimal, binario, octal y hexadecimal.
0 commit comments