# Operadores de comparação


Todo valor comparado em uma expressão lógica retorna um valor booleano (true ou false), indicando se a condição é verdadeira ou falsa.

Lista de operadores de comparação

Operador >

O operador > verifica se o valor à esquerda é maior que o valor à direita.

console.log(10 > 5); // true

Operador >=

O operador >= verifica se o valor à esquerda é maior ou igual ao valor à direita.

console.log(10 >= 5); // true
console.log(10 >= 10); // true

Operador <

O operador < verifica se o valor à esquerda é menor que o valor à direita.

console.log(10 < 11); // true
console.log(10 < 3); // false

Operador <=

O operador <= verifica se o valor à esquerda é menor ou igual ao valor à direita.

console.log(3 <= 5); // true
console.log(10 <= 10); // true

Operador ==

O operador == verifica se os valores são iguais. IMPORTANTE: Não é recomendável usar este operador, pois o JavaScript faz conversões automáticas de tipo.

console.log(10 == 10); // true
console.log(10 == 12); // false
console.log(10 == "10"); // true (conversão automática)

Operador ===

O operador === (igualdade estrita) verifica se os valores e os tipos são iguais.

console.log(10 === 10); // true
console.log(10 === 12); // false
console.log(10 === "10"); // false

Operador !=

O operador != verifica se os valores são diferentes. IMPORTANTE: Não é recomendável usar este operador, pois o JavaScript faz conversões automáticas de tipo.

console.log(10 != 10); // false
console.log(10 != 12); // true
console.log(10 != "10"); // false (conversão automática)

Operador !==

O operador !== (diferença estrita) verifica se os valores e os tipos são diferentes.

console.log(10 !== 10); // false
console.log(10 !== 12); // true
console.log(10 !== "10"); // true

Referências