Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert /web/javascript/reference/operators folder to Markdown (es) #8162

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

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)

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