Do we need semicolon at the end? [duplicate]

Do we need semicolon at the end? [duplicate]

This question already has an answer here:

Do you recommend using semicolons after every statement in JavaScript?

11 answers

I missed semicolons in some of the places in my JavaScript, but its not throwing error in any of the browsers. Is the ; at the end needed?


Solution 1:

The concept is known as JavaScript Semicolon Insertion or “Automatic Semicolon Insertion“. This blog post: JavaScript Semicolon Insertion: Everything you need to know outlines the concept well in an understandable manner using examples under the headings:

  • Where Semicolons are Allowed
  • Where Semicolons May be Omitted
  • The rules

It even digs into the official ECMAScript specification about the topic.

Solution 2:

Javascript does something called “semicolon insertion” which means you can actually write code that omits the semicolon in certain places, and they’ll basically be added for you when the code is parsed.

The rules around when this happens a little complex. For simplicity’s sake, many developers simply pretend semicolon insertion doesn’t exist.

Solution 3:

You can write javascript without semicolon, you only need to insert them if you start a line with a parantesis ( or a bracket [.

The sugarjs times() function is a good example:

    var somthing = 1 + 3
        console.log(n + " line") //prints "X line" 5 times

This article debunks most of the myths surounding javascript and semicolons: link

Solution 4:

To say that writing code with semicolons makes it more readable is absurd. It makes your code more CLUTTERED. Look at the code on this page without the semicolons and tell me it’s less readable. It’s more readable, less cluttered, cleaner and more elegant. Semicolons are ugly and unnecessary. See this article:

Solution 5:

Semicolons are not required for JavaScript programming, nevertheless I advice you to use it. It makes your code more readable and is actually a good practice, and almost all cool programming languages uses it.

Take a stand and use it, it’s up to you now!

Solution 6:

If it’s not throwing compiler errors, you should be fine. It’s better that you do remember to use them all the time however, as some languages that you might get into such as objective-c are adamant about their use.