Foram trazidas a vida no JavaScript (ECMAScript) em 2021 vĂĄrias novas opçÔes de sintaxe e outros (ES12), separei 3 aqui Ă nĂvel iniciante para vocĂȘ usar em ambiente NodeJs ou similar.
â ïž Antes de sair usando, por favor meu anjo đ lembre-se que nem todo navegador vai suportar isso, e nĂŁo Ă© para ser exportado por questĂ”es de compatibilidade. Por favor. đźâđš
đą Separador entre dĂgitos NumĂ©ricos:
đ Permite usar "_" para separar os nĂșmeros facilitando a leitura:
let bilhao = 1000000000;
Ă um bilhĂŁo? Ă. Mas tĂĄ meio difĂcil de visualizar de primeira. Apenas o presidenciĂĄvel Ciro Gomes iria ver de primeira...
Quero ver onde vamos achar, "1 BilhĂŁo"? - Gomes, Ciro
JĂĄ com o ES12 podemos fazer o seguinte:
let bilhao = 1_000_000_000;
Leitura de casas decimais facilitada :)
đŹ replaceAll() - Substituir todas as ocorrĂȘncias de uma string em outra.
đ Vamos imaginar đȘ que temos a seguinte string:
let strExemplo1 =
"Javascript é alguma coisa, provavelmente Javascript é uma Linguagem de programação. Javascript não tem nada a ver com Java";
Se nĂłs usarmos o mĂ©todo "replace" para trocar todas as ocorrĂȘncias da palavra Javascript por Typescript, ele sĂł trocaria a primeira.
console.log(strExemplo1.replace("Javascript", "Typescript")); // Remove apenas a primeira ocurrĂȘncia
// Output: Typescript é alguma coisa, provavelmente Javascript é uma Linguagem de programação. Javascript não tem nada a ver com Java
Para fazermos isso precisarĂamos usar uma ExpressĂŁo regular dentro do mĂ©todo, isto Ă©: REGEX.
console.log(strExemplo1.replace(/Javascript/g, "Typescript")); // Remove todas as ocorrĂȘncias.
Mas com o ES 12...
console.log(strExemplo1.replaceAll("Javascript", "Typescript"));
đ SaĂda da execução (comparativo entre as 3 maneiras)... đ
đ€© Atribuição em Nulo - Nullish Coalescing Assignment Operator
đ Vamos imaginar đȘ que temos o seguinte cĂłdigo:
let algumaCoisa = 1;
let nada = null;
Agora, vamos verificar se "nada" Ă© nulo, e caso for, vamos atribuir o valor de "algumaCoisa" Ă ele.
nothing ??= something; // TĂĄ nulo, recebe 1.
console.log(something === something); // Retona true.
Ou seja, caso alguma coisa seja nula, recebe um valor informado.
Bom, por hoje Ă©: sĂł (âĄâżâĄâż)
Vem pro meu Twitter & muito mais: https://allmylinks.com/luisvonmuller
"Meu estĂŽmago acha que todas as batatas sĂŁo purĂȘ de batatas.".
BeijĂŁo (ăŁËĐ·(ËâŁË )
Top comments (1)
Damn nice!!