# data[].attributes.attachment_link.description
Learn best practices for the modern web and hone your skills with hands-on codelabs.

# data[].attributes.attachment_link.description
Questions? Let’s chat.Ruslan is onlineRuslan is awayChat with PlayCode’s developerSearch help centerChat

# data[].attributes.attachment_link.title
CodeCombat: Learn to Code by Playing a Game

# data[].attributes.attachment_link.description
Learn typed code through a programming game. Learn Python, JavaScript, and HTML as you solve puzzles and learn to make your own coding games and websites.

# data[].attributes.attachment_link.readable_text
JavaScript ( JS) es un lenguaje de programación ligero, interpretado, o compilado justo-a-tiempo (just-in-time) con funciones de primera clase. Si bien es más conocido como un lenguaje de scripting (secuencias de comandos) para páginas web, y es usado en muchos entornos fuera del navegador, tal como Node.js, Apache CouchDB y Adobe Acrobat JavaScript es un lenguaje de programación basada en prototipos, multiparadigma, de un solo hilo, dinámico, con soporte para programación orientada a objetos, imperativa y declarativa (por ejemplo programación funcional). Lee más en acerca de JavaScript.

Esta sección está dedicada al lenguaje JavaScript en sí, y no a las partes que son específicas de las páginas web u otros entornos host. Para información acerca de APIs específicas para páginas Web, consulta APIs Web y DOM.

El estándar para JavaScript es ECMAScript (ECMA-262) y la especificación de la API para la Internacionalización de ECMAScript (ECMA-402). La documentación en MDN está basada enteramente en las últimas versiones preliminares de ECMA-262 y ECMA-402. Y en algunos casos donde algunas propuestas para nuevas funciones para ECMAScript ya hayan sido implementadas en los navegadores, la documentación y algunos artículos de MDN pueden hacer uso de algunas de estas funciones.

No confundas JavaScript con el lenguaje de programación Java. Ambos "Java" y "JavaScript" son marcas o marcas registradas de Oracle en los Estados Unidos y otros países. Sin embargo, los dos lenguajes de programación tienen sintaxis, semántica y usos muy diferentes.

¿Quieres transformarte en un desarrollador web front-end?
Hemos reunido un curso que incluye toda la información esencial que necesitas para trabajar hacia tu objetivo.
Empieza aquí

Aprende a programar en JavaScript con guías y tutoriales.

Dirígete a nuestro tema del Area de Aprendizaje JavaScript si quieres aprender JavaScript pero no tienes experiencia previa de JavaScript o programación. Los módulos completos disponibles allí son los siguientes:

Primeros pasos en JavaScript

Responde algunas preguntas fundamentales tales como "¿qué es JavaScript?", "¿cómo se ve?", y "¿qué puede hacer?", junto con la discusión de características clave de JavaScript, como variables, cadenas, números y arreglos.

Bloques de construcción JavaScript

Continúa nuestra cobertura de las características fundamentales clave de JavaScript, dirigiendo nuestra atención a los tipos de bloques de código que se encuentran comúnmente, tales como declaraciones condicionales, bucles, funciones y eventos.

Introducción a objetos JavaScript

Es importante comprender la naturaleza de la orientación a objetos en JavaScript si deseas ir más allá con tu conocimiento del lenguaje y la escritura de código más eficiente, por lo tanto, hemos proporcionado este módulo para ayudarte.

JavaScript asíncrono

Analiza el JavaScript asíncrono, por qué es importante y cómo se puede usar para manejar eficazmente las potenciales operaciones de bloqueo, tales como recuperar recursos de un servidor.

API web del lado del cliente

Explora qué son las APIs y cómo usar algunas de las APIs más comunes que encontrarás a menudo en tu trabajo de desarrollo.

Guía de JavaScript

Una guía mucho más detallada del lenguaje JavaScript, dirigida a aquellos con experiencia previa en programación, ya sea en JavaScript u otro lenguaje.

Comprendiendo los frameworks JavaScript de lado del cliente

Los frameworks de JavaScript son una parte esencial del desarrollo web front-end moderno, ya que proporcionan a los desarrolladores herramientas probadas y comprobadas para crear aplicaciones web interactivas y escalables. Este módulo te brinda algunos conocimientos básicos sobre cómo funcionan los frameworks del lado del cliente y cómo encajan en tu conjunto de herramientas, antes de pasar a la serie de tutoriales que cubren algunos de los más populares en la actualidad.

Una reintroducción a JavaScript

Una descripción general para aquellos que piensan que saben JavaScript.

Estructuras de datos en JavaScript

Descripción general de las estructuras de datos disponibles en JavaScript.

Comparaciones de igualdad y similaridad

JavaScript proporciona tres diferentes operadores de comparación de valores: igualdad estricta usando ===, igualdad abstracta usando == y el método .

Cierres (clousures)

Un cierre es la combinación de una función y un entorno léxico dentro del cual se declaró esa función.

Herencia y la cadena de prototipos

Explicación de la herencia basada en prototipos ampliamente incomprendida y subestimada.

Modo estricto

El modo estricto define que no puedes usar ninguna variable antes de iniciarla. Es una variable restringida de ECMAScript 5, para un rendimiento más rápido y una depuración más fácil.

Arreglos tipados en JavaScript

Los arreglos tipados en JavaScript proveen un mecanismo para acceder a datos binarios sin formato.

Gestión de la Memoria

Ciclo de vida de la memoria y recolección de basura en JavaScript.

Modelo de Concurrencia y Bucle de Eventos

JavaScript tiene un modelo de concurrencia basado en un "bucle de eventos".

Herramientas útiles para escribir y depurar tu código JavaScript.

Herramientas para Desarrolladores de Firefox

Consola Web, Generador de Perfiles de JavaScript, Depurador y más.

Consola de Javascript

Una consola de JavaScript te permite probar rápidamente fragmentos de código JavaScript.

Aprende JavaScript

Un excelente recurso para aspirantes a desarrollador web - Aprende JavaScript en un entorno interactivo, con lecciones cortas y pruebas interactivas, guiado por una evaluación automatizada. Las primeras 40 lecciones son gratis y el curso completo está disponible por un pequeño pago único.

TogetherJS

Colaboración fácil. Al agregar TogetherJS a tu sitio web, ¡tus usuarios pueden ayudarse mutuamente en un sitio web en tiempo real!

Stack Overflow

Preguntas en Stack Overflow etiquetadas con "JavaScript".

Edita JavaScript, CSS, HTML y obtén resultados en vivo. Usa recursos externos y colabora con tu equipo en línea.

Plunker es una comunidad en línea para crear, colaborar y compartir sus ideas de desarrollo web. Edita sus archivos JavaScript, CSS, HTML y obtén resultados en vivo y estructuras de archivos.

JSBin es una herramienta de depuración de desarrollo web colaborativo de código abierto.

Codepen es otra herramienta colaborativa de desarrollo web usada como un espacio para mostrar resultados en vivo.

StackBlitz

StackBlitz es otra herramienta de depuración/visualización en línea, que puede alojar e implementar aplicaciones full-stack usando React, Angular, etc.

# data[].attributes.attachment_link.description
JavaScript (JS) es un lenguaje de programación ligero, interpretado, o compilado justo-a-tiempo (just-in-time) con funciones de primera clase. Si bien es más conocido como un lenguaje de scripting (secuencias de comandos) para páginas web, y es usado en muchos entornos fuera del navegador, tal como Node.js, Apache CouchDB y Adobe Acrobat JavaScript es un lenguaje de programación basada en prototipos, multiparadigma, de un solo hilo, dinámico, con soporte para programación orientada a objetos, imperativa y declarativa (por ejemplo programación funcional).

# data[].attributes.attachment_link.title
💃 useRef y useImperativeHandle. CONTROLA tus COMPONENTES de forma IMPERATIVA ☝️ (Bootcamp FullStack)

# data[].attributes.attachment_link.title
Falsy - MDN Web Docs Glossary: Definitions of Web-related terms | MDN

# data[].attributes.attachment_link.description
A falsy (sometimes written falsey) value is a value that is considered false when encountered in a Boolean context.

# data[].attributes.attachment_link.readable_text
We help companies develop the strongest tech teams around. We help candidates sharpen their tech skills and pursue job opportunities.

Sign up Request demo

Over 40% of developers worldwide and 3,000 companies use HackerRank

It's not a pipeline problem. It's a spotlight problem.

Tech hiring needs a reset. From prepping for jobs and practicing coding to running a world-class technical interview, give developers the tools they need to showcase their skills, passion, and potential.

Explore and expand your skills.

Every idea has a first line of code. Prep for jobs and sharpen your skills alongside a global community of developers. Access the content you need to develop new skills - and land the job you've dreamed of.
Sign up and practice

Join the movement. Screen on skills.

Leave the binary tree behind.

Build coding questions using our library of dev-friendly content that challenges them to solve the problems they'd actually tackle on the job.
Start free trial

Focus on what really matters: the code.

Build skills-based coding tests with tech problems a developer would encounter on the job - and hire the team behind your next big idea.
Request a demo

Identify top contenders

Identify top contenders and invite them to meet your team using data-driven decisions that help level the playing field for developers everywhere.
Learn more

:: Technical interviews ::

Interview like it's 2024

Every company is a tech company.We're here to help 'em all.

More than 3,000 tech teams, representing all industries and from countries around the world, trust HackerRank to connect with developers and add cutting-edge skills to their teams.

That includes 25% of the Fortune 100 - and that moonshot startup that just came out of stealth.

We're discovering new ways of attracting candidates to the organization. By using HackerRank, we're actually improving the tech image of UBS.

HackerRank has actually allowed us to look for diamonds in the rough that our old process
didn't give us the time
or resources to look for.

We're promoting our jobs to a much wider audience and allowing candidates to be selected for interviews purely based on the merit of their coding abilities.

We cut down hiring time by months, which was huge for us. We owe that to HackerRank.

HackerRank is a critical piece of our candidate's experience, and hitting the right tone is just as important as identifying good candidates.

HackerRank has been a huge help in making it easy to assess the skills of all the candidates we
interview. Without it, the process of scaling our engineering team would have been very cumbersome.

# data[].attributes.attachment_link.title
HackerRank - Online Coding Tests and Technical Interviews

# data[].attributes.attachment_link.description
HackerRank is the market-leading coding test and interview solution for hiring developers. Start hiring at the pace of innovation!

# data[].attributes.attachment_link.title
Curso de programación desde cero | Principio básico de programación #1