DEV Community

Cover image for Operadores Relacionais (Parte 1)
ananopaisdojavascript
ananopaisdojavascript

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

3 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  */
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! 😊

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs