Adoro JavaScript, é minha linguagem de programação favorita, mas gosto de mergulhar em outras linguagens porque elas oferecem uma nova perspectiva sobre os paradigmas de codificação. Houve adições de sintaxe ao JavaScript que achei interessantes (pense ?? em encadeamento opcional) e agora temos mais: operadores de atribuição lógica. Vamos ver como eles podem ser usados!

||=

Or-Or-Equals é usado para atribuir um valor quando não existe um:

let name;
const defaultName = "Guest";

name ||= defaultName;
// name >> "Guest"

// Equivalent: name || (name = defaultName);

??=

Question-Question-Equals atribui valor quando o valor é indefinido:

const j = 1;
j??= 10
// j >> 1

x = undefined;
x ??= 10
// x >> 10

&&=

And-And-Equals atribui valor ao último da linha quando ambos estão definidos:

let name;
const defaultName = "Guest";

name &&= defaultName;
name >> undefined

// Both have values
let name = "David";
const defaultName = "Guest";

name &&= defaultName;
// name >> "Guest"

// Equivalent: name && (name = defaultName);

Preocupa-me, pelo menos a curto prazo, que essa nova sintaxe possa ser difícil de manter, mas, assim como qualquer outro novo recurso de linguagem, nós nos acostumaremos com ela!

  • 5 APIs HTML5 que o senhor não sabia que existiam

    Quando se diz ou se lê “HTML5”, é de se esperar que dançarinas exóticas e unicórnios entrem na sala ao som de “I’m Sexy and I Know It”. Mas o senhor pode nos culpar? Assistimos à estagnação das APIs fundamentais por tanto tempo que um recurso básico…

  • Como criar um cartão do Twitter
  • Crie uma apresentação de slides simples usando o MooTools

    Uma excelente maneira de adicionar dinamismo a qualquer site é implementar uma apresentação de slides com imagens ou conteúdo deslizante. É claro que há vários plug-ins de apresentação de slides disponíveis, mas muitos deles podem ser exagerados se o usuário quiser fazer uma apresentação de slides simples, sem controles ou eventos.

  • Highlighter: Um plug-in MooTools Search & Highlight

    A pesquisa dentro da página é uma funcionalidade importante do navegador, mas e se pudéssemos codificar uma caixa de pesquisa em JavaScript que fizesse a mesma coisa? Eu me propus a fazer isso usando o MooTools e acabei com uma solução bastante decente. A classe JavaScript do MooTools A…