itsatrap

Viagens do JavaScript: Comparativos de Igualdade

Fala Pessoal,

Mais um da série de viagens do JS…

Bom, antes de começar, quero dar uma tranquilizada na rapaziada, até inspirado no pertinente comentário do Herick hehe…

Rapaziada, o JS tem coisas que nem chessus entende, mas, é uma linguagem muito poderosa! Tanto que a linguagem vem crescendo muito, sendo hoje, segundo a spectrum da IEEE, a 6º linguagem mais popular do mundo.

Daí, também vou fazer posts de seus pontos fortes, ok?

Para esse post, separei uma tabela fantástica que fala sobre comparativos de igualdade. Com o objetivo principal de orientar o desenvolvedor JS a tomar cuidado com suas expressões lógicas.

Comparativos com ==

O caos…

Egualdade em JS com ==

 

Comparativos com ===

Note como as coias se organizam. Claro que o método acima tem suas utilidades, mas considere essa abordagem…

Egualdade em JS com ===

 

Dentro do if()

Que nada mais é do que a aplicação da 1ª imagem.

Egualdade em JS dentro do if

 

Aplicações práticas em que isso seja útil…

Bom, uma das formas disso de se usar esse cenário como algo útil, mas que ao meu ver, é má pratica, é a verificação se o conteúdo da variável é nula, ou ela não existe. Por exemplo.

function foo(arg1) {
  if(arg1)
    return true;

  return false;
}

console.log(foo()); // false

Ou, quando se trabalha com objetos, dispesando comparativos com undefined ou null, nivel a nivel…


function foo(arg1) {
  if(arg1 && arg1.a && arg1.a.b)
    return true;

  return false;
}

var obj = {
  a: {
    b: "olá!"
  }
}

console.log(foo()); // false
console.log(foo(obj)); // true

 

Categories: Código, Javascript