Fundamentals of Javascript - Part 2(Why should you use let instead of var keyword)

Fundamentals of Javascript - Part 2(Why should you use let instead of var keyword)

Hello, curious stranger on the internet, today we are going to cover why let and const keyword is preferred over var keyword in Javascript.

In the first part of fundamentals of Javascript, we covered features of Javascript and how to declare variables using let and const keywords.

Let's continue our journey to deep dive into the Javascript world from that point.

The var keyword In addition to declaring variables using let and const, there is another way to declare variables using the var keyword. A variable can be declared using the var keyword as shown below:-

var studentName = "Joe";
console.log("Student name is", studentName);

//Output:- Student name is Joe

However, using the let and const keyword is much more preferable to using the var keyword in Javascript. One of the reasons for this is because variable declared using the var keyword can be redeclared using the same name which can lead to a lot of bugs in the code. Consider the example below:-

var studentName = "Joe";
console.log("Student name is", studentName);
var studentName = "John";
console.log("Student name now is", studentName);

/* Output:-
Student name is Joe
Student name now is John
*/

In the above example, the studentName variable was declared again with a new value without any error. This can lead to bugs while coding. For example, if a person x is using the studentName variable in their file and a person y is using the same variable studentName in their code. The value of the studentName variable will not remain deterministic and can have incorrect values during final program execution.

If we try to do a similar thing with the let keyword this will be the output:-

let studentName = "Joe";
console.log("Student name is", studentName);
let studentName = "John";
console.log("Student name now is", studentName);

/*Output:-
SyntaxError: Identifier 'studentName' has already been declared
*/

In the case of the let keyword, reuse of the same variable name again is not allowed due to which each variable used in the code has a deterministic value. This prevents any unnecessary bugs to enter into our code.

This is one of the reasons why we make use of the let or const keyword instead of the var keyword in Javascript currently.

We will continue learning more about Javascript language in the upcoming articles in the series. I hope you found the article useful.
Which is your favourite feature of Javascript language? Do share it in the comments below.
I create content about building web applications and general programming. If this is something that interests you, please share the article with your friends and connections. You can also subscribe to my newsletter to get updates every time I write something!

Thank you for reading, If you have reached so far, please like the article, It will encourage me to write more such articles. Do share your valuable suggestions, I appreciate your honest feedback!

I would love to connect with you on Twitter | Instagram.

You should definitely check out my other Blogs:

See you in my next article, Take care!!

Did you find this article valuable?

Support Saurabh Mhatre by becoming a sponsor. Any amount is appreciated!