O preventDefault previne que uma ação ocorra, podemos considerar essa ação como seguir um link em algum <a>, também podemos considerar o checar de um checkbox.
function evita(evento) {
evento.preventDefault();
}
<a href="http://ruancarlos.com.br" onclick="evita(event);">Site do Ruan (não segue)</a><br /> <a href="http://ruancarlos.com.br" >Site do Ruan (segue)</a><br /> <label for="checkbox">Checkbox (não checa)</label><input type="checkbox" onclick="evita(event);"/><br /> <label for="checkbox">Checkbox (checa)</label><input type="checkbox" /><br />
Também podemos usar ele no jQuery
$("a").click(function(event) {
event.preventDefault();
});
Para saber mais acesse:
Também podemos usar o return false; né?!
Alguma diferença?
Essa é a grande diferença. http://jsbin.com/atelu/2/edit
Um é uma função que evita que um evento acontece e o outro é o retorno de uma função.
No exemplo 2 você pode verificar que o segundo alert não foi executado pois a função já tinha dado o seu retorno.
Atenciosamente