Contenido del curso
Configuracion
¿Qué se implementó en ES6?
- 4

let, const y arrow functions en ES6
15:29 min - 5

Template literals en JavaScript ES6
08:11 min - 6

Parámetros por defecto en funciones ES6
05:46 min - 7

Desestructuración de arrays y objetos en JavaScript
05:33 min - 8

Spread y rest parameters en JavaScript
07:30 min - 9

Playground: Combina objetos JSON con el Spread Operator
- 10

Object literals abreviados en ES6
05:42 min - 11

Promesas en JavaScript con resolve y reject
08:09 min - 12

Clases en JavaScript con getters y setters
18:54 min - 13

Módulos en JavaScript con import y export
09:48 min - 14

Playground: Obtén una lista de películas
- 15

Generators en JavaScript: control del estado
07:19 min - 16

Playground: Generador de identificadores para michis
- 17

Método add() y encadenamiento en Sets JS
04:36 min
¿Qué se implementó en ES7?
¿Qué se implementó en ES8?
¿Qué se implementó en ES9?
¿Qué se implementó en ES10?
¿Qué se implementó en ES11?
¿Qué se implementó en ES12?
¿Qué se implementó en ES13?
Recapitulación
Numeric Separators y replaceAll en ES12
Resumen
ECMAScript 12, lanzado en junio de 2021, suma funcionalidades pequeñas pero muy útiles para escribir JavaScript más limpio y legible. Aquí te muestro dos de ellas con ejemplos prácticos: los separadores numéricos y el método replaceAll, ambos pensados para tareas cotidianas como manejar cifras grandes o transformar textos.
¿Qué son los separadores numéricos en JavaScript?
Los numeric separators permiten escribir números largos de forma legible usando un guion bajo como divisor visual. Cuando trabajas con cifras financieras, métricas o cualquier dato numérico extenso, contar ceros uno por uno se vuelve un dolor de cabeza.
La idea es simple: separas los bloques del número con _ y JavaScript lo interpreta como si no estuviera ahí.
javascript const value = 1_000_000_000; console.log(value); // 1000000000
Fíjate que al imprimir value, el resultado no cambia. El guion bajo es solo una ayuda visual para ti, no afecta el valor ni la forma en que JavaScript computa la operación [2:00].
¿Los separadores numéricos cambian el valor del número? No. Son únicamente una mejora visual. Al ejecutar el código, JavaScript ignora los guiones bajos y trabaja con el número completo.
¿Cuándo conviene usar separadores numéricos?
Estos casos son los que más se benefician:
- Aplicaciones financieras con montos grandes.
- Constantes de configuración con valores en milisegundos.
- Cifras estadísticas o de métricas de negocio.
- Cualquier número donde contar dígitos sea propenso a errores.
La regla mental: si tu equipo tarda más de un segundo en leer una cifra, agrega separadores.
¿Cómo funciona el método replaceAll en JavaScript?
El método replaceAll reemplaza todas las apariciones de un texto dentro de un string por otro valor. Antes de ECMAScript 12, tenías que usar expresiones regulares o varios replace encadenados para lograr el mismo efecto.
Ahora basta con pasarle dos argumentos: lo que buscas y lo que quieres poner en su lugar [3:30].
javascript const string = "JavaScript es un maravilloso lenguaje de programación"; const replaceString = string.replaceAll("JavaScript", "TypeScript"); console.log(replaceString); // "TypeScript es un maravilloso lenguaje de programación"
El primer argumento es la palabra que se busca dentro del texto. El segundo es el valor por el que se reemplaza. Y aquí viene lo interesante: no importa de dónde venga el string, puede ser de una API, un archivo Markdown o una variable local, mientras tengas el texto en formato string puedes aplicar el método.
¿Qué diferencia hay entre replace y replaceAll? El método
replacesolo cambia la primera coincidencia que encuentra, mientras quereplaceAllreemplaza todas las apariciones del texto buscado en una sola llamada.
¿En qué casos reales aplicar replaceAll?
Algunos escenarios donde este método te ahorra líneas de código:
- Transformar contenido traído desde una API antes de mostrarlo en pantalla.
- Convertir archivos Markdown en HTML reemplazando símbolos.
- Sanitizar entradas de usuario eliminando caracteres no permitidos.
- Cambiar términos de marca o nomenclatura en bloques de texto.
¿Por qué importa conocer las nuevas características de ECMAScript?
JavaScript se usa en prácticamente todo lo que hacemos en la web: ver una película, leer un correo, interactuar con otra persona o gestionar archivos. Cada versión de ECMAScript suma herramientas que hacen tu código más expresivo y menos propenso a errores.
Los separadores numéricos y replaceAll son ejemplos de mejoras pequeñas pero que aparecen una y otra vez en el día a día. Dominar estas funciones te permite escribir menos, comunicar más claramente la intención de tu código y evitar trucos antiguos que ya no son necesarios.
¿En qué proyecto crees que te resultaría útil aplicar replaceAll o los separadores numéricos? Cuéntamelo en los comentarios y nos vemos en la siguiente clase para seguir explorando ECMAScript 12.