javascript

Differences Between var, let and const.

Var Declaration

Before the introduction of ES6 in 2015, var was the go-to way to declare variables in Javascript.

Example:

var a;
a = 5;
console.log(a) //5

But because variable declarations are processed before any code is executed, declaring a variable anywhere in the code is equivalent to declaring it at the top.

This also means that a variable can appear to be used before it is declared.

This behaviour is called “hoisting.”

Example

console.log(bar); //undefined
var bar = 22;
console.log(bar) //22
bar = 33;
console.log(bar) //33

Let Declaration

“let” is one of the ES6 additions to Javascript.

When you use this type of declaration, you are saying you want the variable to be reassigned but not to be redeclared.

Example:

let a = 3;
console.log(a) //3
let a = 5;
console.log(a) //Identifier 'a' has already been declared

//But if we reassign like so
a = 6;
console.log(a) //6

Const Declaration

‘const’ is also an ES6 addition.

When you use const to declare a variable, you are saying that you don’t want that variable to be reassigned or be redeclared.

Example:

const a = 33;
console.log(a) //33
const a = 34;
console.log(a) //Identifier 'a' has already been declared

//Even if we reassign
a = 35;
console.log(a) //Assignment to constant variable

In Summary …

  1. A var type variable declaration can be both be redeclared and reassigned.
  2. A let type declaration can only be reassigned but not redeclared.
  3. A const type declaration can neither be redeclared or reassigned.

Recent Posts

How To Migrate from PostgreSQL to MySQL

Database migration is one of the most challenging tasks in software engineering. While both PostgreSQL…

11 hours ago

Hidden Gems Inside Modern JavaScript

Modern JavaScript isn’t just let, const, arrow functions, and promises anymore. Over the years, the language has…

24 hours ago

Software Developer Pain Points Ranked: What Frustrates Developers the Most?

Software development is one of the most rewarding careers in technology, but it is also…

2 days ago

How to Print Documents in JavaScript

Printing a document in JavaScript usually means triggering the browser’s print dialog and controlling what…

4 days ago

CSS Display Cheatsheet

The display property controls how an element behaves in the layout and how its children are arranged. Access software…

1 week ago

10 JavaScript Habits Destroying Your Code

JavaScript is one of the most flexible programming languages ever created. That flexibility is powerful,…

1 week ago