O que é void em JavaScript e para que serve o javascript:void(0)
Neste artigo você vai aprender o que é void em JavaScript, como utilizar esta expressão em seus sites e aproveitar suas vantagens

Conteúo também disponível em vídeo:
Fala programador(a), beleza? Bora aprender mais sobre a instrução void de JavaScript!
Basicamente é uma instrução que vai gerar um efeito de undefined onde é utilizada
O void é muito utilizado em links, onde ele avalia o link para undefined, ou seja, que não vai a lugar algum na página
Veja um exemplo:
<a href="javascript:void(0);">Teste void</a>
Aqui teremos um link que não leva a lugar algum, então muitos programadores costumam adicionar o void para que ele crie esta “funcionalidade”
O redirecionamento, que é o comportamento padrão de links, será ignorado por causa da expressão undefined
Geralmente quando queremos remover o redirect de um link, utilizamos o void para auxiliar nesta função
Conclusão
Neste artigo aprendemos o que é void em JavaScript e como utilizá-lo
O void vai transformar uma expressão de código em undefined, ou seja, não vai levar a lugar algum
Quando queremos criar um link sem redirecionamento, utilizamos o void na tag a do HTML
Ele vai suprimir o redirecionamento, removendo o comportamento da tag em que foi adicionado
Esta técnica é bem comum quando precisamos fazer algo antes de um usuário clicar no link, por exemplo
Processamos alguma informação e depois o redirecionamos para alguma página
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
O que significa o 0 dentro do void(0)?
Aqui vem a dúvida clássica de quem tá começando
"Por que o número 0 ali dentro?"
O void não liga pro que tu coloca dentro dele, ele sempre devolve undefined
O 0 é só a expressão mais curta e simples que dá pra passar, poderia ser void(1) ou void("qualquer coisa") que o resultado seria o mesmo
Como o objetivo é só gerar undefined e travar o redirecionamento, os programadores usam o 0 por ser o mais enxuto
Ou seja, void(0) é basicamente "me devolve undefined e não faz mais nada"
O void funciona com qualquer expressão, não só em links
Apesar de aparecer bastante em links, o void é um operador da linguagem, então tu pode usar ele em qualquer expressão
O comportamento é sempre o mesmo, ele avalia o que vem depois e retorna undefined
Um caso comum é em arrow function, quando tu quer executar algo mas não quer que a função devolva um valor por engano
Assim tu garante que o retorno vai ser undefined, mesmo que a função chamada devolva alguma coisa
É um jeito de deixar claro no código "roda isso, mas ignora o retorno"
Perguntas frequentes sobre o void em JavaScript
Void e undefined são a mesma coisa?
Não exatamente
O undefined é um valor, o void é um operador que produz esse valor
Na prática, void sempre resulta em undefined, por isso os dois andam juntos na explicação
Void(0) e void 0 são diferentes?
Não, o resultado é o mesmo
Os parênteses são opcionais, void 0 e void(0) devolvem undefined do mesmo jeito, é só uma questão de estilo de escrita
Quando eu devo usar o javascript:void(0)?
Quando tu quer um link que não sai do lugar, geralmente pra rodar alguma coisa antes ou no lugar do redirecionamento padrão
Ele segura o comportamento normal da tag a e deixa tu no controle do que acontece no clique
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
