Porque utilizar dupla negação no JavaScript
Neste artigo veremos porque utilizar dupla negação no JavaScript e as maneiras de aplicar esta forma de avaliação de booleanos no seu código

Fala programador(a), tudo bem? Bora aprender mais sobre JavaScript!
Vamos primeiramente a explicação do operador NOT ou ! no JavaScript, ele basicamente converte o operador que está sendo usado para o contrário dele
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Então !true vira false e !false vira true
E por consequência o segundo ! retorna o valor real que o valor tem, sendo assim a maneira mais rápida de verificar se um valor é verdadeiro ou falso no JavaScript
Essa é a grande sacada do duplo negativo!
Dessa forma vamos simplificar os processos de avaliação condicional

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 →Exemplos práticos
Por exemplo, vamos avaliar se uma variável contém algum valor:
let a = "Tem algum valor";
let b;
if(!!a) {
console.log("A variável a tem valor");
}
if(!!b) {
console.log("A variável a tem valor");
}
Aqui neste exemplo só a variável a tem algum valor, então a validação de duplo negativo entra em ação, apenas submetendo a primeira checagem como true
Já que o vazio de uma variável retorna por default o valor false

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.Veja mais alguns valores que retornam false no JavaScript:
falseNaNundefinednull""(empty string)0
Todos estes valores com o duplo negativo (!!) retornarão false para você quando forem aplicados a alguma condiconal
Os outros, retornarão true
Além dessa vantagem o valor é automaticamente convertido como um booleano, ou seja, temos um typecast para boolean
Conclusão
Neste artigo vimos como utilizar dupla negação no JavaScript
Podemos implementar este operador quando queremos uma validação rápida de uma sentença
Em que a checagem nos retorne um booleano como resposta, ou seja, true or false
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 30min
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 […]
