Why the recent shift to removing/omitting semicolons from Javascript?
        Posted  
        
            by 
                Jonathan
            
        on Programmers
        
        See other posts from Programmers
        
            or by Jonathan
        
        
        
        Published on 2012-03-29T12:05:06Z
        Indexed on 
            2012/03/29
            17:41 UTC
        
        
        Read the original article
        Hit count: 416
        
JavaScript
|coding-style
It seems to be fashionable recently to omit semicolons from Javascript. There was a blog post a few years ago emphasising that in Javascript, semicolons are optional and the gist of the post seemed to be that you shouldn't bother with them because they're unnecessary. The post, widely cited, doesn't give any compelling reasons not to use them, just that leaving them out has few side-effects.
Even GitHub has jumped on the no-semicolon bandwagon, requiring their omission in any internally-developed code, and a recent commit to the zepto.js project by its maintainer has removed all semicolons from the codebase. His chief justifications were:
- it's a matter of preference for his team;
 - less typing
 
Are there other good reasons to leave them out?
Frankly I can see no reason to omit them, and certainly no reason to go back over code to erase them. It also goes against (years of) recommended practice, which I don't really buy the "cargo cult" argument for. So, why all the recent semicolon-hate? Is there a shortage looming? Or is this just the latest Javascript fad?
© Programmers or respective owner