DEV Community

Cover image for Operadores Relacionais (Parte 1)
ananopaisdojavascript
ananopaisdojavascript

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

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  */
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Vamos a um exemplo:

2 == "2"; // true
Enter fullscreen mode Exit fullscreen mode

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

2 === "2"; // false
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

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

Latest comments (0)