Operadores Relacionais (Parte 1)

Operadores Relacionais (Parte 1)

O que são operadores relacionais?

São operadores que criam relações entre variáveis, valores e expressões e geram resultados lógicos (verdadeiro ou falso). Em outras palavras, são operadores de comparação.

/*  >   Maior que  */
/*  >=  Maior ou igual a  */
/*  <   Menor que  */
/*  <=  Menor ou igual a  */
/*  ==  Igual a  */
/*  !=   Diferente de  */
/*  ===  Exatamente igual a  */
/*  !==  Exatamente diferente de  */

Cuidado com != e ==!!!!!

É bom tomar cuidado com esses operadores! Existem algumas diferenças entre eles e os operadores !== e ===.

// !=   Compara valores
// !==  Compara valores e tipos
// ==   Compara valores
// ===  Compara valores e tipos

Vamos a um exemplo:

2 == "2"; // true

Por que o resultado dessa comparação é true? Porque comparamos apenas os valores, ainda que sejam tipos diferentes (number e string).

2 === "2"; // false

Por que o resultado dessa comparação é false? Porque apesar de os valores serem iguais, os tipos são diferentes (string não é a mesma coisa que number). O raciocínio acima também serve para != e !==.

2 != "2"; // false (considera somente o valor)
2 !== "2"; // true (considera o valor e o tipo)

E aí? Gostaram? Até a próxima anotação! 😊