Lo que debemos saber de EScript 2020

Como desarrollador sabes que en este mundo, cuando ya estás dominando una herramienta sale otra y hay que adaptarse al continuo cambio.

Image for post
Image for post

1. Bigint

Es un nuevo tipo de dato primitivo. Permite trabajar con números enteros grandes. El número más grande que javascript puede manejar es 2⁵³, que podemos ver con Number.MAX_SAVE_INTEGER

const max = Number.MAX_SAFE_INTEGER;
console.log(max);
//9007199254740991

2. Dynamic import

A veces importamos librerías que usamos con poca frecuencia y aquí estamos perdiendo recursos. Ahora con async/await podemos importar dinámicamente nuestras dependencias solo cuando las necesitemos.

const map = await import('./map-script.js');

3. Variables de Clase privadas

Ahora podemos crear variables privadas simplemente agregando un # delante de nuestra variable.

class Mensaje{ 
#mensaje ="Hello JavaScript 2020";
greet(){
console.log(this.#mensaje);
}
}

4. Promise.allSettled

Con Promise.allSettled, podemos crear una promesa que solo se resuelve cuando todas las promesas que se le han asignado están completas.

const prom1 = new Promise((res, rej) => setTimeout(res, 1000)); 
const prom2 = new Promise((res, rej) => setTimeout(rej, 1000));
Promise.allSettled([prom1,prom2]).then(data => console.log(data));

5. Nullish coalescing operator

Este operador (??) devuelve su operando del lado derecho cuando su operando del lado izquierdo es nulo o indefinido.

let usuario;  
console.log(usuario ?? "Visitante"); // Visitante
  • || retorna el primer valor verdadero.
let nombre= null; 
let apellido= null;
let nickName = "KikeSanDev";

console.log(nombre|| apellido|| nickName || "Por defecto");
// KikeSanDev
let height = 0;  console.log(height ?? 100);    // 0
console.log(height || 100); // 100

Written by

Senior Frontend Developer Analyst at Grupo Marathon. Javascript lover and on the path of continuous learning.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store