Skip to content

Commit

Permalink
Convert /web/javascript/reference/operators folder to Markdown (es) (#…
Browse files Browse the repository at this point in the history
…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
Graywolf9 authored Sep 27, 2022
1 parent 695a745 commit a13c550
Show file tree
Hide file tree
Showing 42 changed files with 2,117 additions and 2,406 deletions.
63 changes: 0 additions & 63 deletions files/es/web/javascript/reference/operators/assignment/index.html

This file was deleted.

49 changes: 49 additions & 0 deletions files/es/web/javascript/reference/operators/assignment/index.md
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 files/es/web/javascript/reference/operators/async_function/index.html

This file was deleted.

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")}}
Loading

0 comments on commit a13c550

Please sign in to comment.