Em JavaScript, os operadores == (igualdade solta) e === (igualdade estrita) servem para comparar valores, mas funcionam de maneiras diferentes.
-
== (igualdade solta):
Compara os valores após converter os tipos automaticamente (coerção de tipo). Ou seja, se os tipos forem diferentes, o JavaScript tenta transformá-los para depois comparar.
Exemplo:
-
=== (igualdade estrita):
Compara os valores sem conversão de tipo. Para sertrue, os valores precisam ser iguais e do mesmo tipo.
Exemplo:
🔑 Em resumo:
-
==→ verifica apenas o valor, permitindo conversão implícita. -
===→ verifica valor e tipo, sendo mais previsível e seguro.
👉 Boa prática: prefira sempre ===, pois evita resultados inesperados causados pela coerção automática.
Exemplo prático:
Assim, usar === ajuda a escrever códigos mais claros e menos propensos a erros. ✅
Comentários
Postar um comentário