roger-melo-treinamentos / curso-de-js-roger-melo

Repositório de informações do CJRM
491 stars 170 forks source link

Resumo da Aula 04-03 da etapa 01 #7884

Closed JhonatanSerafim closed 4 months ago

JhonatanSerafim commented 4 months ago

Operadores Estritos em JavaScript

  1. Operadores de Igualdade Não Estrita (== e !=)

Igualdade Não Estrita (==): Compara os valores, mas não os tipos. Isso significa que se os valores forem iguais, a comparação retorna true mesmo se os tipos forem diferentes.

console.log(age == 31)   // true
console.log(age == '31') // true

Desigualdade Não Estrita (!=): Compara os valores, mas não os tipos. Se os valores forem diferentes, a comparação retorna true mesmo se os tipos forem diferentes.

console.log(age != 31)   // false
console.log(age != '31') // false
  1. Operadores de Igualdade Estrita (=== e !==)

Igualdade Estrita (===): Compara tanto os valores quanto os tipos. A comparação retorna true somente se ambos os valores e os tipos forem iguais.

console.log(age === 31)   // true
console.log(age === '31') // false

Desigualdade Estrita (!==): Compara tanto os valores quanto os tipos. A comparação retorna true se os valores ou os tipos forem diferentes.

console.log(age !== 31)   // false
console.log(age !== '31') // true

Exemplo Prático

const age = 31;

// Igualdade Não Estrita
console.log(age == 31);   // true
console.log(age == '31'); // true
console.log(age != 31);   // false
console.log(age != '31'); // false

// Igualdade Estrita
console.log(age === 31);   // true
console.log(age === '31'); // false

// Desigualdade Estrita
console.log(age !== 31);   // false
console.log(age !== '31'); // true

Explicação sobre Igualdade Estrita (===)

A igualdade estrita (===) em JavaScript verifica não apenas se os valores são iguais, mas também se os tipos dos valores são iguais. Isso é importante para evitar erros inesperados quando se trabalha com diferentes tipos de dados. Por exemplo, a string '31' e o número 31 têm valores iguais quando comparados com ==, mas são de tipos diferentes. Portanto, === retorna false nesse caso.

console.log(31 === '31'); // false

O uso de === é recomendado para garantir comparações precisas e evitar ambiguidades que podem surgir com a igualdade não estrita (==).