I searched for a similar question and someone claimed that `return false` is similar to `event.stopPropagation()` and `event.preventDefault()`, but I have tried the claimed examples and it doesn't work. The code is below:

```
<ul>
    <li>
        <a href="">baidu.com</a>
    </li>
</ul>

```

This is the code of html.

```
ul.addEventListener('click', function(event) {
    alert('ul');
}, false);

li.addEventListener('click', function() {
    alert('li');
}, false);

a.addEventListener('click', function(event) {
    alert('a');
    return false;
}, false);

```

This is the code of js.

If the return false is both `event.stopPropagation()` and `event.preventDefault()`.

It will only `alert('a')`, but finally it alerts three times.