| ARعربي | https://ar.javascript.info/ |
| ENEnglish | https://javascript.info/ |
| ESEspañol | https://es.javascript.info/ |
| FAفارسی | https://fa.javascript.info/ |
| FRFrançais | https://fr.javascript.info/ |
| IDIndonesia | https://id.javascript.info/ |
| ITItaliano | https://it.javascript.info/ |
| JA日本語 | https://ja.javascript.info/ |
| KO한국어 | https://ko.javascript.info/ |
| RUРусский | https://learn.javascript.ru/ |
| TRTürkçe | https://tr.javascript.info/ |
| UKУкраїнська | https://uk.javascript.info/ |
| UZOʻzbek | https://uz.javascript.info/ |
| ZH简体中文 | https://zh.javascript.info/ |
| Ayuda a traducir | https://javascript.info/translate |
| https://es.javascript.info/ |
| ComprarEPUB/PDF | https://es.javascript.info/ebook |
| Mapa del Tutorial | https://es.javascript.info/tutorial/map |
| https://twitter.com/share?url=https%3A%2F%2Fes.javascript.info%2F |
| https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fes.javascript.info%2F |
| ComprarEPUB/PDF | https://es.javascript.info/ebook |
| https://twitter.com/share?url=https%3A%2F%2Fes.javascript.info%2F |
| https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fes.javascript.info%2F |
| 617 ★github | https://github.com/javascript-tutorial/es.javascript.info/tree/master |
| Discord Chat (English) | https://discord.gg/AuEWpFkfD4 |
| Parte 1El lenguaje JavaScript | https://es.javascript.info/#tab-1 |
| Parte 2El navegador: Documentos, Eventos e Interfaces | https://es.javascript.info/#tab-2 |
| Parte 3Artículos adicionales | https://es.javascript.info/#tab-3 |
| Una introducción | https://es.javascript.info/getting-started |
| Una introducción a JavaScript | https://es.javascript.info/intro |
| Manuales y especificaciones | https://es.javascript.info/manuals-specifications |
| Editores de Código | https://es.javascript.info/code-editors |
| Consola de desarrollador | https://es.javascript.info/devtools |
| Fundamentos de JavaScript | https://es.javascript.info/first-steps |
| ¡Hola, mundo! | https://es.javascript.info/hello-world |
| Estructura del código | https://es.javascript.info/structure |
| El modo moderno, "use strict" | https://es.javascript.info/strict-mode |
| Variables | https://es.javascript.info/variables |
| Tipos de datos | https://es.javascript.info/types |
| Interacción: alert, prompt, confirm | https://es.javascript.info/alert-prompt-confirm |
| Conversiones de Tipos | https://es.javascript.info/type-conversions |
| Operadores básicos, matemáticas | https://es.javascript.info/operators |
| Comparaciones | https://es.javascript.info/comparison |
| Ejecución condicional: if, '?' | https://es.javascript.info/ifelse |
| Operadores Lógicos | https://es.javascript.info/logical-operators |
| Operador Nullish Coalescing '??' | https://es.javascript.info/nullish-coalescing-operator |
| Bucles: while y for | https://es.javascript.info/while-for |
| La sentencia "switch" | https://es.javascript.info/switch |
| Funciones | https://es.javascript.info/function-basics |
| Expresiones de función | https://es.javascript.info/function-expressions |
| Funciones Flecha, lo básico | https://es.javascript.info/arrow-functions-basics |
| Especiales JavaScript | https://es.javascript.info/javascript-specials |
| Más… | https://es.javascript.info/ |
| Calidad del código | https://es.javascript.info/code-quality |
| Debugging en el navegador | https://es.javascript.info/debugging-chrome |
| Estilo de codificación | https://es.javascript.info/coding-style |
| Comentarios | https://es.javascript.info/comments |
| Código ninja | https://es.javascript.info/ninja-code |
| Automatización de pruebas con Mocha | https://es.javascript.info/testing-mocha |
| Polyfills y transpiladores | https://es.javascript.info/polyfills |
| Objetos: lo básico | https://es.javascript.info/object-basics |
| Objetos | https://es.javascript.info/object |
| Referencias de objetos y copia | https://es.javascript.info/object-copy |
| Recolección de basura | https://es.javascript.info/garbage-collection |
| Métodos de objeto, "this" | https://es.javascript.info/object-methods |
| Constructor, operador "new" | https://es.javascript.info/constructor-new |
| Encadenamiento opcional '?.' | https://es.javascript.info/optional-chaining |
| Tipo Symbol | https://es.javascript.info/symbol |
| Conversión de objeto a valor primitivo | https://es.javascript.info/object-toprimitive |
| Tipos de datos | https://es.javascript.info/data-types |
| Métodos en tipos primitivos | https://es.javascript.info/primitives-methods |
| Números | https://es.javascript.info/number |
| Strings | https://es.javascript.info/string |
| Arrays | https://es.javascript.info/array |
| Métodos de arrays | https://es.javascript.info/array-methods |
| Iterables | https://es.javascript.info/iterable |
| Map y Set | https://es.javascript.info/map-set |
| WeakMap y WeakSet | https://es.javascript.info/weakmap-weakset |
| Object.keys, values, entries | https://es.javascript.info/keys-values-entries |
| Asignación desestructurante | https://es.javascript.info/destructuring-assignment |
| Fecha y Hora | https://es.javascript.info/date |
| Métodos JSON, toJSON | https://es.javascript.info/json |
| Más… | https://es.javascript.info/ |
| Trabajo avanzado con funciones | https://es.javascript.info/advanced-functions |
| Recursión y pila | https://es.javascript.info/recursion |
| Parámetros Rest y operador Spread | https://es.javascript.info/rest-parameters-spread |
| Ámbito de Variable y el concepto "closure" | https://es.javascript.info/closure |
| La vieja "var" | https://es.javascript.info/var |
| Objeto Global | https://es.javascript.info/global-object |
| Función como objeto, NFE | https://es.javascript.info/function-object |
| La sintaxis "new Function" | https://es.javascript.info/new-function |
| Planificación: setTimeout y setInterval | https://es.javascript.info/settimeout-setinterval |
| Decoradores y redirecciones, call/apply | https://es.javascript.info/call-apply-decorators |
| Función bind: vinculación de funciones | https://es.javascript.info/bind |
| Funciones de flecha revisadas | https://es.javascript.info/arrow-functions |
| Más… | https://es.javascript.info/ |
| Configuración de las propiedades de objetos | https://es.javascript.info/object-properties |
| Indicadores y descriptores de propiedad | https://es.javascript.info/property-descriptors |
| "Getters" y "setters" de propiedad | https://es.javascript.info/property-accessors |
| Prototipos y herencia | https://es.javascript.info/prototypes |
| Herencia prototípica | https://es.javascript.info/prototype-inheritance |
| F.prototype | https://es.javascript.info/function-prototype |
| Prototipos nativos | https://es.javascript.info/native-prototypes |
| Métodos prototipo, objetos sin __proto__ | https://es.javascript.info/prototype-methods |
| Clases | https://es.javascript.info/classes |
| Sintaxis básica de `class` | https://es.javascript.info/class |
| Herencia de clase | https://es.javascript.info/class-inheritance |
| Propiedades y métodos estáticos. | https://es.javascript.info/static-properties-methods |
| Propiedades y métodos privados y protegidos. | https://es.javascript.info/private-protected-properties-methods |
| Ampliación de clases nativas | https://es.javascript.info/extend-natives |
| Comprobación de clase: "instanceof" | https://es.javascript.info/instanceof |
| Los Mixins | https://es.javascript.info/mixins |
| Manejo de errores | https://es.javascript.info/error-handling |
| Manejo de errores, "try...catch" | https://es.javascript.info/try-catch |
| Errores personalizados, extendiendo Error | https://es.javascript.info/custom-errors |
| Promesas y async/await | https://es.javascript.info/async |
| Introducción: callbacks | https://es.javascript.info/callbacks |
| Promesa | https://es.javascript.info/promise-basics |
| Encadenamiento de promesas | https://es.javascript.info/promise-chaining |
| Manejo de errores con promesas | https://es.javascript.info/promise-error-handling |
| Promise API | https://es.javascript.info/promise-api |
| Promisificación | https://es.javascript.info/promisify |
| Microtareas (Microtasks) | https://es.javascript.info/microtask-queue |
| Async/await | https://es.javascript.info/async-await |
| Generadores e iteración avanzada | https://es.javascript.info/generators-iterators |
| Generadores | https://es.javascript.info/generators |
| Iteradores y generadores asíncronos | https://es.javascript.info/async-iterators-generators |
| Módulos | https://es.javascript.info/modules |
| Módulos, introducción | https://es.javascript.info/modules-intro |
| Export e Import | https://es.javascript.info/import-export |
| Importaciones dinámicas | https://es.javascript.info/modules-dynamic-imports |
| Temas diversos | https://es.javascript.info/js-misc |
| Proxy y Reflect | https://es.javascript.info/proxy |
| Eval: ejecutando una cadena de código | https://es.javascript.info/eval |
| Currificación | https://es.javascript.info/currying-partials |
| Tipo de Referencia | https://es.javascript.info/reference-type |
| BigInt | https://es.javascript.info/bigint |
| Unicode, String internals | https://es.javascript.info/unicode |
| WeakRef y FinalizationRegistry | https://es.javascript.info/weakref-finalizationregistry |
| Documento | https://es.javascript.info/document |
| Entorno del navegador, especificaciones | https://es.javascript.info/browser-environment |
| Árbol del Modelo de Objetos del Documento (DOM) | https://es.javascript.info/dom-nodes |
| Recorriendo el DOM | https://es.javascript.info/dom-navigation |
| Buscar: getElement*, querySelector* | https://es.javascript.info/searching-elements-dom |
| Propiedades del nodo: tipo, etiqueta y contenido | https://es.javascript.info/basic-dom-node-properties |
| Atributos y propiedades | https://es.javascript.info/dom-attributes-and-properties |
| Modificando el documento | https://es.javascript.info/modifying-document |
| Estilos y clases | https://es.javascript.info/styles-and-classes |
| Tamaño de elementos y desplazamiento | https://es.javascript.info/size-and-scroll |
| Tamaño de ventana y desplazamiento | https://es.javascript.info/size-and-scroll-window |
| Coordenadas | https://es.javascript.info/coordinates |
| Más… | https://es.javascript.info/ |
| Introducción a los eventos | https://es.javascript.info/events |
| Introducción a los eventos en el navegador | https://es.javascript.info/introduction-browser-events |
| Propagación y captura | https://es.javascript.info/bubbling-and-capturing |
| Delegación de eventos | https://es.javascript.info/event-delegation |
| Acciones predeterminadas del navegador | https://es.javascript.info/default-browser-action |
| Envío de eventos personalizados | https://es.javascript.info/dispatch-events |
| Eventos en la UI | https://es.javascript.info/event-details |
| Eventos del Mouse | https://es.javascript.info/mouse-events-basics |
| Moviendo el mouse: mouseover/out, mouseenter/leave | https://es.javascript.info/mousemove-mouseover-mouseout-mouseenter-mouseleave |
| Arrastrar y Soltar con eventos del ratón | https://es.javascript.info/mouse-drag-and-drop |
| Eventos de puntero | https://es.javascript.info/pointer-events |
| Teclado: keydown y keyup | https://es.javascript.info/keyboard-events |
| Desplazamiento | https://es.javascript.info/onscroll |
| Formularios y controles | https://es.javascript.info/forms-controls |
| Propiedades y Métodos de Formularios | https://es.javascript.info/form-elements |
| Enfocado: enfoque/desenfoque | https://es.javascript.info/focus-blur |
| Eventos: change, input, cut, copy, paste | https://es.javascript.info/events-change-input |
| Formularios: evento y método submit | https://es.javascript.info/forms-submit |
| El documento y carga de recursos | https://es.javascript.info/loading |
| Página: DOMContentLoaded, load, beforeunload, unload | https://es.javascript.info/onload-ondomcontentloaded |
| Scripts: async, defer | https://es.javascript.info/script-async-defer |
| Carga de recursos: onload y onerror | https://es.javascript.info/onload-onerror |
| Temas diversos | https://es.javascript.info/ui-misc |
| Mutation observer | https://es.javascript.info/mutation-observer |
| Selection y Range | https://es.javascript.info/selection-range |
| Loop de eventos: microtareas y macrotareas | https://es.javascript.info/event-loop |
| Marcos y ventanas | https://es.javascript.info/frames-and-windows |
| Ventanas emergentes y métodos de ventana | https://es.javascript.info/popup-windows |
| Comunicación entre ventanas | https://es.javascript.info/cross-window-communication |
| El ataque de secuestro de clics | https://es.javascript.info/clickjacking |
| Datos binarios y archivos | https://es.javascript.info/binary |
| ArrayBuffer, arrays binarios | https://es.javascript.info/arraybuffer-binary-arrays |
| TextDecoder y TextEncoder | https://es.javascript.info/text-decoder |
| Blob | https://es.javascript.info/blob |
| File y FileReader | https://es.javascript.info/file |
| Solicitudes de red | https://es.javascript.info/network |
| Fetch | https://es.javascript.info/fetch |
| FormData | https://es.javascript.info/formdata |
| Fetch: Progreso de la descarga | https://es.javascript.info/fetch-progress |
| Fetch: Abort | https://es.javascript.info/fetch-abort |
| Fetch: Cross-Origin Requests | https://es.javascript.info/fetch-crossorigin |
| Fetch API | https://es.javascript.info/fetch-api |
| Objetos URL | https://es.javascript.info/url |
| XMLHttpRequest | https://es.javascript.info/xmlhttprequest |
| Carga de archivos reanudable | https://es.javascript.info/resume-upload |
| Sondeo largo | https://es.javascript.info/long-polling |
| WebSocket | https://es.javascript.info/websocket |
| Eventos enviados por el servidor | https://es.javascript.info/server-sent-events |
| Más… | https://es.javascript.info/ |
| Almacenando datos en el navegador | https://es.javascript.info/data-storage |
| Cookies, document.cookie | https://es.javascript.info/cookie |
| LocalStorage, sessionStorage | https://es.javascript.info/localstorage |
| IndexedDB | https://es.javascript.info/indexeddb |
| Animaciones | https://es.javascript.info/animation |
| Curva de Bézier | https://es.javascript.info/bezier-curve |
| Animaciones CSS | https://es.javascript.info/css-animations |
| Animaciones JavaScript | https://es.javascript.info/js-animation |
| Componentes Web | https://es.javascript.info/web-components |
| Desde la altura orbital | https://es.javascript.info/webcomponents-intro |
| Elementos personalizados | https://es.javascript.info/custom-elements |
| Shadow DOM | https://es.javascript.info/shadow-dom |
| Elemento template | https://es.javascript.info/template-element |
| Shadow DOM slots, composición | https://es.javascript.info/slots-composition |
| Estilo Shadow DOM | https://es.javascript.info/shadow-dom-style |
| Shadow DOM y eventos | https://es.javascript.info/shadow-dom-events |
| Expresiones Regulares | https://es.javascript.info/regular-expressions |
| Patrones y banderas (flags) | https://es.javascript.info/regexp-introduction |
| Clases de caracteres | https://es.javascript.info/regexp-character-classes |
| Unicode: bandera "u" y clase \p{...} | https://es.javascript.info/regexp-unicode |
| Anclas: inicio ^ y final $ de cadena | https://es.javascript.info/regexp-anchors |
| Modo multilínea de anclas ^ $, bandera "m" | https://es.javascript.info/regexp-multiline-mode |
| Límite de palabra: \b | https://es.javascript.info/regexp-boundary |
| Escapando, caracteres especiales | https://es.javascript.info/regexp-escaping |
| Conjuntos y rangos [...] | https://es.javascript.info/regexp-character-sets-and-ranges |
| Cuantificadores +, *, ? y {n} | https://es.javascript.info/regexp-quantifiers |
| Cuantificadores codiciosos y perezosos | https://es.javascript.info/regexp-greedy-and-lazy |
| Grupos de captura | https://es.javascript.info/regexp-groups |
| Referencias inversas en patrones: \N y \k | https://es.javascript.info/regexp-backreferences |
| Alternancia (O) | | https://es.javascript.info/regexp-alternation |
| Lookahead y lookbehind (revisar delante/detrás) | https://es.javascript.info/regexp-lookahead-lookbehind |
| Backtracking catastrófico | https://es.javascript.info/regexp-catastrophic-backtracking |
| Indicador adhesivo “y”, buscando en una posición. | https://es.javascript.info/regexp-sticky |
| Métodos de RegExp y String | https://es.javascript.info/regexp-methods |
| Más… | https://es.javascript.info/ |
| https://twitter.com/share?url=https%3A%2F%2Fes.javascript.info%2F |
| https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=https%3A%2F%2Fes.javascript.info%2F |
| Mapa del Tutorial | https://es.javascript.info/tutorial/map |
| Comentarios | https://es.javascript.info/#comments |
| enviar una propuesta de GitHub | https://github.com/javascript-tutorial/en.javascript.info/issues/new |
| plnkr | https://plnkr.co/edit/?p=preview |
| jsbin | https://jsbin.com |
| codepen | http://codepen.io |
| acerca del proyecto | https://es.javascript.info/about |
| contáctenos | https://es.javascript.info/about#contact-us |
Viewport: width=device-width, initial-scale=1, user-scalable=yes, minimum-scale=1.0