Publicidad
Patrocinador Verificado
Infraestructura Cloud, GPU Clusters y APIs de IA para Desarrolladores
Despliega pipelines de inferencia y trading con latencia ultra baja. Explora planes.
Conocer Más →

JavaScript Moderno y ES6+: Guía Práctica de Sintaxis Avanzada

Por Elena Rostova • Principiante • 11 min de lectura • Actualizado 2026-09-11

Lo Que Dominarás en Este Tutorial

  • Master safe property traversal with Optional Chaining and Nullish Coalescing.
  • Understand deep object cloning with native structuredClone().

1. Nullish Coalescing and Optional Chaining

Before ES2020, developers used logical OR for defaults. Modern JavaScript solves this with ?? and ?.

JAVASCRIPT
const apiResponse = { user: { profile: { points: 0 } } };
const score = apiResponse.user?.profile?.points ?? 100;
console.log(score); // 0 (correctly preserved)
Nota: Use ?? whenever 0 or false are valid domain values.
Publicidad
Patrocinador Verificado
Trading Cuantitativo y 30 Modelos de Negocio con IA
Genera ingresos predecibles con retainers mensuales y bots automatizados.
Ver Blueprints →

Evaluación Rápida: Pon a Prueba tus Conocimientos

1. What is the difference between || and ?? in JavaScript?

Preguntas Frecuentes

How do I deep clone an object without lodash?
Use structuredClone(obj), which is now natively supported across all modern runtimes.

Profundizando: el JavaScript moderno en la práctica

Las funciones de este tutorial aparecen por todas partes en el código de producción en cuanto empiezas a fijarte. La coalescencia nula y el encadenamiento opcional sustituyen código defensivo repetitivo, structuredClone elimina toda una categoría de errores por referencias compartidas (y una dependencia de lodash), y async/await sobre el bucle de eventos es la forma en que se escribe hoy cualquier llamada a una API. En la práctica, la fluidez consiste en saber qué herramienta encaja con cada situación: ?? cuando 0 o una cadena vacía son valores reales, ?. cuando una ruta puede estar legítimamente ausente, y una clonación de verdad cuando el objeto original no debe cambiar. Son operadores pequeños con efectos desproporcionados sobre la corrección, y por eso entrevistadores y revisores de código vuelven a ellos una y otra vez. Dominarlos no exige memorizar la especificación completa: exige practicar con ejemplos pequeños y deliberados hasta que elegir entre un operador u otro —y anticipar qué hará con cada tipo de valor— se vuelva un reflejo automático al leer y escribir código.

Errores comunes

Preguntas frecuentes

¿Cuál es la diferencia entre || y ??

Como lo plantea el cuestionario de esta página: || recurre al valor alternativo ante cualquier valor falsy, mientras que ?? solo lo hace cuando el valor es null o undefined, así que 0 y false sobreviven con ??.

¿Cómo clono un objeto en profundidad sin lodash?

Usa el integrado structuredClone(obj), que —como señala este tutorial— ya cuenta con soporte nativo en todos los runtimes y navegadores modernos.

¿El encadenamiento opcional ralentiza mi código?

No de forma apreciable. Las comprobaciones que realiza son las mismas que escribirías a mano con cadenas de &&, solo que expresadas en una sintaxis más corta y segura.

Recibe 1 plan de agente IA cada semana

Únete al boletín gratuito de PVT: un agente de IA o automatización práctica que puedes construir y vender, cada semana. Sin spam.