Rules of Automatic Semicolon Insertion (ASI) are complicated and can lead to subtle errors. Free your mind and raise code standard by inserting semi-colons.
Semicolons do serve a purpose, they let Javascript know where the line ends; Javascript will behave as if the semicolon is there whether you write it or not in the event of a mistake. This is not an excuse to abstain from proper web practices.
With pretty much any JavaScript code style having semicolons, a semicolon is directly followed by a newline. Considering the language doesn't require a semicolon, there is no reason to insert it.
ASI rules are easier to understand than rules where to put semicolons. For instance, you put semicolons after f(...) and var a = {}, but not after if (...) { ... }