JavaScript: diferença entre == e ===
Neste artigo veremos a diferença entre == e === no JavaScript, além de casos de uso para cada uma das variações deste operador de comparação.

Fala programador(a), beleza? Bora aprender coisa nova! 😀
Essa é uma dúvida que pode assolar quem está iniciando na programação e também quem está migrando para o JavaScript
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Pois na maioria das linguagens não temos esses dois comparadores, simplesmente um que compara a igualdade
Então vamos lá para a definição de cada um:
== (comparação de valores): O == compara apenas se o resultado é igual dos dois lados;
Veja alguns exemplos:
Perceba que até se comparamos uma string que representa o mesmo valor do int, 1 == ‘1’, temos true

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Pois o == só verifica os valores
E também se compararmos 1 == true, ele também verifica como true, pois o 1 na programação representa verdadeiro também
=== (compara valores idênticos): Um valor idêntico pode ser definido como tipo e valor igual
Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.
Ou seja, se compararmos 1 === ‘1’, teremos false, por que o ‘1’ é uma string e o 1 é um int, ou number (como é chamado o tipo de número no JavaScript)

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Então veja alguns exemplos:
Perceba que agora forçamos o JavaScript a verificar o tipo, além do valor que já era verificado com ==
Lembrando que é sempre mais seguro utilizar o ===, o == pode gerar algumas falhas inesperadas
Justamente por ser um pouco mais liberal em relação ao ===
Conclusão
Neste artigo vimos a diferença entre == e === no JavaScript
São dois operadores de comparação, porém com o == comparamos apenas a igualdade de valores
Já no ===, o operador de idêntico, comparamos o tipo e o valor para ver se são iguais
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const

Como redirecionar para outra página com JavaScript
Exercícios de lógica de programação JavaScript com gabarito
Pratique lógica com JavaScript resolvendo um exercício antes de abrir o gabarito. Execute o código, teste uma entrada comum e um caso de borda, como […]


