what is the importance of putting semicolon always as a best practice in JavaScript

I know probably what you are thinking , we do we need to specify semicolon in my code explicitly? I am getting the right output always without specifying a semicolon also. Well it’s not always right.

Did you think Javascript Engine Syntax parser doesn’t need a semicolon?
Javascript Engine Syntax Parser always need a semicolon. If you will not put a semicolon , the syntax parser will automatically do it for you. Means , wherever syntax parser expects a semicolon , it will put one for you.

Let me give an example the importance of semicolon. Consider the below code

What will be the output of this function? everyone might think output will be {name: "Jameel"}
But it’s not right , the output is undefined .

When you put object literal in the next line of return statement , syntax parser will do a automatic semicolon insertion after the keyword return and jump out of the function.

How can we Fix this issue?
We have to prevent the automatic semicolon insertion by doing like below

Now you will get the output of
{name: "Jameel"}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s