Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Do we need semicolon at the end? [duplicate]

Tags:

javascript

People also ask

Is it mandatory to have semicolon at end of do while loop?

A statement ends either with a block (delimited by curly braces), or with a semicolon. "do this while this" is a single statement, and can't end with a block (because it ends with the "while"), so it needs a semicolon just like any other statement.

What loops needs a semi colon after?

I am just curious as to why a 'do ... while' loop syntax needs a semicolon at the end. Whereas for and while loop do not need a semi-colon terminator at end.

What is double semicolon?

A "double semicolon" does not have any special meaning in c. The second semicolon simply terminates an empty statement. So you can simply remove it.

Why do we need to put semicolon at the end of our statement?

Role of Semicolon in PL/I: PL/I is a language which is a series of declarations and statements. So Semicolon is necessary to separate the statements to avoid ambiguity.


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.


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.


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:

<script>
    var somthing = 1 + 3
    ;(5).times(function(n){
        console.log(n + " line") //prints "X line" 5 times
    })
</script>

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: https://mislav.net/2010/05/semicolons/