Yes, there is a reason - but (usually) only if you are in an element <form>.
If you added a button to a form element without specifying its regular button, the submit button will be pressed by default.
<form>
<button>I will submit the form when clicked!</button>
</form>
against
<form>
<button type='button'>I won't!</button>
</form>
The first is considered type=submitbecause the attribute is typenot specified.
<form>, , , .:)
- , , type.
, , - , [type=button] - . .