¡Te invitamos a ver todos los artículos que tenemos para ti, coméntanos que tal te pareció este articulo y compártelo con más personas!

Como desarrollador, es esencial mantenerse al día con los avances más recientes en JavaScript para escribir código eficiente, moderno y escalable. En esta publicación, exploraremos ocho conceptos nuevos y emocionantes de JavaScript que deberías conocer para llevar tus habilidades de codificación al siguiente nivel.

Suscríbete a mi canal de YouTube para apoyar mi trabajo y obtener más tutoriales sobre desarrollo web.

1. Encadenamiento Opcional (?.)

Introducido en ECMAScript 2020, el encadenamiento opcional permite acceder a propiedades profundas dentro de una cadena de objetos sin tener que verificar cada referencia en la cadena.

javascriptCopiar códigolet name = person?.address?.street?.name;

2. Coalescencia Nula (??)

También parte de ECMAScript 2020, el operador de coalescencia nula devuelve el primer operando que no sea nulo ni indefinido, y el segundo operando en caso contrario.

javascriptCopiar códigolet name = person?.name ?? 'Unknown';

3. BigInt

BigInt es un nuevo tipo de dato en JavaScript que permite representar números enteros con precisión arbitraria, ideal para realizar cálculos con números extremadamente grandes.

javascriptCopiar códigoconst x = 12345678901234567890n;

4. globalThis

El nuevo objeto global, globalThis, proporciona una forma universal de acceder al objeto global en diferentes entornos JavaScript.

javascriptCopiar códigoconsole.log(globalThis === window); // true in a browser

Obtén descuentos exclusivos de nuestros cursos en vivo en línea

Capacítate con los expertos

5. matchAll()

El método matchAll() en el prototipo de String devuelve un iterador que produce todas las coincidencias de una expresión regular en una cadena, incluidos los grupos de captura.

javascriptCopiar códigoconst regex = /(\w)(\d)/g;
const str = 'a1b2c3';
for (const match of str.matchAll(regex)) {
  console.log(match);
}

6. Promise.allSettled()

El método allSettled() de la API de Promise devuelve una promesa que se resuelve cuando todas las promesas en una matriz se hayan resuelto o rechazado.

javascriptCopiar códigoconst promises = [Promise.resolve('a'), Promise.reject('b'), Promise.resolve('c')];
Promise.allSettled(promises).then((results) => console.log(results));

7. String.prototype.at()

El método at() en el prototipo de String devuelve el carácter en el índice especificado, permitiendo el uso de índices negativos para acceder a caracteres desde el final de la cadena.

javascriptCopiar códigoconst str = 'hello';
console.log(str.at(0)); // 'h'
console.log(str.at(-1)); // 'o'

8. Causa del Error

La nueva propiedad cause en los objetos Error permite especificar la causa subyacente de un error.

javascriptCopiar códigotry {
  throw new Error('Error occurred', { cause: new Error('Underlying cause') });
} catch (error) {
  console.log(error.cause);
}

No dudes en dejar tus comentarios o preguntas a continuación. Si esta guía te resultó útil, compártela con tus colegas y sígueme para ver más tutoriales de desarrollo web. ¡Disfruta codificando!

¡Te invitamos a ver todos los artículos que tenemos para ti, coméntanos que tal te pareció este articulo y compártelo con más personas!

About Author

Kim Tapia

0 0 votos
Article Rating
Suscribir
Notificar de
guest
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax