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.
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.
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 (==).
Operadores Estritos em JavaScript
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.
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.
Igualdade Estrita (===): Compara tanto os valores quanto os tipos. A comparação retorna true somente se ambos os valores e os tipos forem iguais.
Desigualdade Estrita (!==): Compara tanto os valores quanto os tipos. A comparação retorna true se os valores ou os tipos forem diferentes.
Exemplo Prático
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.
O uso de === é recomendado para garantir comparações precisas e evitar ambiguidades que podem surgir com a igualdade não estrita (==).