Использование preventDefault() предпочтительнее, если нужно просто предотвратить стандартное действие браузера. 3 Например, при клике по ссылке предотвратить переход на новый URL, при нажатии на чекбокс — отмену галочки, при нажатии на кнопку «Отправить» — отправку формы на сервер. 25
Return false используется, если необходимо также предотвратить выполнение других обработчиков событий. 3 Например, если нужно остановить всплытие события, чтобы другие обработчики событий для этого элемента и его родителей не были выполнены. 3
Ещё одно преимущество использования preventDefault() — возможность добавить его в качестве первой строки в обработчике, что гарантирует предотвращение поведения по умолчанию, независимо от того, достигнута ли последняя строка функции (например, из-за ошибки времени выполнения). 1
Выбор между этими методами зависит от конкретной ситуации.