It's bad because consistency is good and we don't do it anywhere else.  It's also bad for variables because `var i = 2` hoists the declaration but not the assignment.  My preference is not to use hoisting anywhere, but my stronger preference is to chit chat less in pull requests so, from my perspective, do either.