Referencia de JavaScript
========================

Esta parte de la sección de Javascript en MDN sirve como un repositorio de hechos sobre el lenguaje Javascript. Lee más sobre esta referencia.

Objetos globales
----------------

Objetos globales en Javascript, junto con sus métodos y propiedades.

### Propiedades de tipo valor

* `globalThis` (en-US)
* `Infinity`
* `NaN`
* `undefined`
### Propiedades de tipo función

* `eval()`
* `isFinite()`
* `isNaN()`
* `parseFloat()`
* `parseInt()`
* `decodeURI()`
* `decodeURIComponent()`
* `encodeURI()`
* `encodeURIComponent()` (en-US)
### Objetos fundamentales

* `Object`
* `Function`
* `Boolean`
* `Symbol`
### Objetos de errores

* `Error`
* `EvalError`
* `RangeError`
* `ReferenceError`
* `SyntaxError`
* `TypeError`
* `URIError`
* `AggregateError`
### Números y fechas

* `Number`
* `BigInt` (en-US)
* `Math`
* `Date`
### Procesamiento de texto

* `String`
* `RegExp`
### Colecciones indexadas

* `Array`
* `Int8Array` (en-US)
* `Uint8Array`
* `Uint8ClampedArray` (en-US)
* `Int16Array` (en-US)
* `Uint16Array` (en-US)
* `Int32Array` (en-US)
* `Uint32Array` (en-US)
* `BigInt64Array` (en-US)
* `BigUint64Array` (en-US)
* `Float32Array` (en-US)
* `Float64Array` (en-US)
### Colecciones con campos clave

* `Map` (en-US)
* `Set`
* `WeakMap`
* `WeakSet`
### Datos estructurados

* `ArrayBuffer`
* `SharedArrayBuffer` (en-US)
* `DataView` (en-US)
* `Atomics` (en-US)
* `JSON`
### Gestión de memoria

* `WeakRef` (en-US)
* `FinalizationRegistry` (en-US)
### Abstracción de control

* `Promise`
* `GeneratorFunction` (en-US)
* `AsyncGeneratorFunction` (en-US)
* `Generator`
* `AsyncGenerator` (en-US)
* `AsyncFunction`
### Reflexión

* `Reflect`
* `Proxy`
### Internacionalización

* `Intl`
* `Intl.Collator` (en-US)
* `Intl.DateTimeFormat` (en-US)
* `Intl.DisplayNames` (en-US)
* `Intl.ListFormat` (en-US)
* `Intl.Locale` (en-US)
* `Intl.NumberFormat`
* `Intl.PluralRules` (en-US)
* `Intl.RelativeTimeFormat`
### WebAssembly

* `WebAssembly`
* `WebAssembly.Module` (en-US)
* `WebAssembly.Instance` (en-US)
* `WebAssembly.Memory` (en-US)
* `WebAssembly.Table` (en-US)
* `WebAssembly.CompileError` (en-US)
* `WebAssembly.LinkError` (en-US)
* `WebAssembly.RuntimeError` (en-US)
Sentencias
----------

Declaraciones y sentencias en JavaScript

### Control de flujo

* Block
* Empty statement
* `break`
* `continue`
* `if...else`
* `switch`
* `throw`
* `try...catch`
### Declaraciones

* `var`
* `let`
* `const`
### Funciones y clases

* `function`
* `function*`
* `async function`
* `return`
* `class`
### Iteraciones

* `do...while`
* `for`
* `for...in`
* `for...of`
* `for await...of`
* `while`
### Otros

* `debugger`
* `export`
* `import`
* `label`
* `with` (en-US)
Operadores y expresiones
------------------------

Operadores y expresiones en JavaScript.

### Expresiones primarias

* `this`
* `function`
* `class`
* `function*`
* `yield`
* `yield*`
* `async function`
* `await`
* `[]`
* `{}` (en-US)
* `/ab+c/i`
* `( )`
* `null`
### Expresiones del lado izquierdo

* Property accessors
* `?.` (Optional chaining)
* `new`
* `new.target`
* `import.meta`
* `super`
* `...obj`
### Incremento y decremento

* `A++` (en-US)
* `A--`
* `++A` (en-US)
* `--A`
### Operadores unarios

* `delete`
* `void`
* `typeof`
* `+` (en-US)
* `-` (en-US)
* `~` (en-US)
* `!` (en-US)
### Operadores aritméticos

* `+`
* `-`
* `/`
* `*` (en-US)
* `%`
* `**` (en-US)
### Operadores relacionales

* `in`
* `instanceof`
* `<` (en-US)
* `>` (en-US)
* `<=` (en-US)
* `>=` (en-US)
### Operadores de igualdad

* `==`
* `!=` (en-US)
* `===`
* `!==` (en-US)
### Operadores de desplazamiento bit a bit

* `<<` (en-US)
* `>>` (en-US)
* `>>>` (en-US)
### Operadores binarios bitwise

* `&` (en-US)
* `|` (en-US)
* `^` (en-US)
### Operadores lógicos bitwise

* `&&`
* `||`
* `??` (en-US)
### Operador condicional (ternario)

* `(condition ? ifTrue : ifFalse)`
### Operadores de asignación

* `=`
* `*=` (en-US)
* `**=` (en-US)
* `/=` (en-US)
* `%=` (en-US)
* `+=` (en-US)
* `-=` (en-US)
* `<<=` (en-US)
* `>>=` (en-US)
* `>>>=` (en-US)
* `&=` (en-US)
* `^=` (en-US)
* `|=` (en-US)
* `&&=` (en-US)
* `||=` (en-US)
* `??=` (en-US)
* `[a, b] = [1, 2]`
* `{a, b} = {a:1, b:2}`
### Operador coma

* `,`
Funciones
---------

Este capítulo documenta como trabajar con las Funciones JavaScript para desarrollar tus aplicaciones.

* `argumentos`
* Funciones flecha
* Parámetros por defecto
* Parámetros rest
Páginas adicionales de referencia
---------------------------------

* Gramática léxica
* Tipos de datos y estructuras
* Modo estricto
* Características en desuso y obsoletas