-
Notifications
You must be signed in to change notification settings - Fork 8.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Convert /web/javascript/reference/operators folder to Markdown (es) (#…
…8162) * Convert /web/javascript/reference/operators folder to Markdown (es) * Apply suggestions from code review Original PR by: Queen Vinyl Da.i'gyu-Kazotetsu <[email protected]> Co-authored-by: GrayWolf <[email protected]>
- Loading branch information
Showing
42 changed files
with
2,117 additions
and
2,406 deletions.
There are no files selected for viewing
63 changes: 0 additions & 63 deletions
63
files/es/web/javascript/reference/operators/assignment/index.html
This file was deleted.
Oops, something went wrong.
49 changes: 49 additions & 0 deletions
49
files/es/web/javascript/reference/operators/assignment/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
--- | ||
title: Asignacion (=) | ||
slug: Web/JavaScript/Reference/Operators/Assignment | ||
tags: | ||
- JS | ||
- JavaScript | ||
- Operador de Asignacion | ||
- Operadores JavaScript | ||
- Referências | ||
translation_of: Web/JavaScript/Reference/Operators/Assignment | ||
original_slug: Web/JavaScript/Referencia/Operadores/Asignacion | ||
--- | ||
{{jsSidebar("Operators")}} | ||
|
||
El operador de asignación (=) se utiliza para asignar un valor a una variable. La operación de asignación evalúa el valor asignado. Es posible encadenar el operador de asignación para asignar un solo valor a múltiples variables | ||
|
||
{{EmbedInteractiveExample("pages/js/expressions-assignment.html")}} | ||
|
||
## Sintaxis | ||
|
||
Operador: x = y | ||
|
||
## Ejemplos | ||
|
||
### Asignación | ||
|
||
```js | ||
// Asumimos las siguientes variables | ||
// x = 5 | ||
// n = 10 | ||
// z = 25 | ||
|
||
x = n // La variable x contiene el valor 10 | ||
x = n = z // x = n (es decir 10) y z pisa el valor total remplazandolo por 25 | ||
``` | ||
|
||
## Especificaciones | ||
|
||
| Especificación | | ||
| ---------------------------------------------------------------------------------------------------- | | ||
| {{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}} | | ||
|
||
## Compatibilidad con Navegadores | ||
|
||
{{Compat("javascript.operators.assignment")}} | ||
|
||
## Ver también | ||
|
||
- [Assignment operators in the JS guide](/es/docs/Web/JavaScript/Guide/Expressions_and_Operators#Assignment) |
103 changes: 0 additions & 103 deletions
103
files/es/web/javascript/reference/operators/async_function/index.html
This file was deleted.
Oops, something went wrong.
87 changes: 87 additions & 0 deletions
87
files/es/web/javascript/reference/operators/async_function/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
--- | ||
title: Expresión de función asíncrona | ||
slug: Web/JavaScript/Reference/Operators/async_function | ||
tags: | ||
- Expresión Primaria | ||
- JavaScript | ||
- Operador | ||
- función | ||
translation_of: Web/JavaScript/Reference/Operators/async_function | ||
original_slug: Web/JavaScript/Referencia/Operadores/async_function | ||
--- | ||
{{jsSidebar("Operators")}} | ||
|
||
La palabra clave **`async function`** puede ser utilizada para definir funciones `async` dentro de expresiones. | ||
|
||
También se pueden definir funciones asíncronas utilizando un[ enunciado de función asíncrona](/es/docs/Web/JavaScript/Reference/Statements/async_function "The async function keyword can be used to define async functions inside expressions."). | ||
|
||
## Sintaxis | ||
|
||
async function [nombre]([param1[, param2[, ..., paramN]]]) { | ||
enunciados | ||
} | ||
|
||
A partir de ES2015 (ES6), también se pueden emplear [funciones flecha.](/es/docs/Web/JavaScript/Reference/Functions/Arrow_functions) | ||
|
||
### Parámetros | ||
|
||
- `name` | ||
- : El nombre de la función. Puede ser omitida, en cuyo caso la función es _anónima_. El nombre es sólo local al cuerpo de la función. | ||
- `paramN` | ||
- : El nombre de un argumento a ser pasado a la función. | ||
- `statements` | ||
- : Los enunciados que componen el cuerpo de la función. | ||
|
||
## Descripción | ||
|
||
Una expresión `async function` es muy similar, y casi tiene la misma sintaxis que, una {{jsxref('Statements/async_function', 'async function statement')}}. La principal diferencia entre una expresión `async function` y un enunciado `async function` es el _nombre de la función_, que puede ser omitido en una expresión `async function` para crear funciones _anonymous_. Una expresión `async function` puede ser utilizada como un {{Glossary("IIFE")}} (Expresión de función inmediatamente invocada, Immediately Invoked Function Expression) que se ejecuta tan rápido como es definida. Ver el capítulo sobre [funciones](/es/docs/Web/JavaScript/Reference/Functions) para tener más información. | ||
|
||
## Ejemplos | ||
|
||
### Ejemplo sencillo | ||
|
||
```js | ||
function resuelve2SegundosDespues(x) { | ||
return new Promise(resolve => { | ||
setTimeout(() => { | ||
resolve(x); | ||
}, 2000); | ||
}); | ||
}; | ||
|
||
|
||
const agregar= async function(x) { // Expresión de una función asíncrona asignada a una variable | ||
let a = await resuelve2SegundosDespues(20); | ||
let b = await resuelve2SegundosDespues(30); | ||
return x + a + b; | ||
}; | ||
|
||
agregar(10).then(v => { | ||
console.log(v); // imprime 60 después de 4 segundos. | ||
}); | ||
|
||
|
||
(async function(x) { // expresión de una función asíncrona utilizada como una IIFE | ||
let p_a = resuelve2SegundosDespues(20); | ||
let p_b = resuelve2SegundosDespues(30); | ||
return x + await p_a + await p_b; | ||
})(10).then(v => { | ||
console.log(v); // imprime 60 después de 2 segundos. | ||
}); | ||
``` | ||
|
||
## Especificaciones | ||
|
||
| Especificación | | ||
| ---------------------------------------------------------------------------------------------------- | | ||
| {{SpecName('ESDraft', '#sec-async-function-definitions', 'async function')}} | | ||
|
||
## Compatibilidad de los navegadores | ||
|
||
{{Compat("javascript.operators.async_function_expression")}} | ||
|
||
## Ver también | ||
|
||
- {{jsxref("Statements/async_function", "async function")}} | ||
- Objeto {{jsxref("AsyncFunction")}} | ||
- {{jsxref("Operators/await", "await")}} |
Oops, something went wrong.