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! 😊
Top comments (0)