In earlier versions of JavaScript, variables were solely declared using the var keyword followed by the name of the variable and a semicolon. This is how we would do it.

var variableName = '';

After ES6 (a newer version of JavaScript) we now have two new ways to declare a variable: let ****and ****const.

We can take a look at both of them one by one. The variable type let shares lots of similarities with var but unlike var it has some scope constraints. The scope is out of "scope" of this introductory video but we will explain it in great detail in a later video! The only thing that you need to know right now is that let is the preferred way of creating variables in modern JavaScript.

let variableName = '';

Const is another variable type assigned to data whose value cannot and will not change throught the script.

const variableName = '';

The variableName is the name of the variable which you can freely choose.

What do you think, can we name our variables literally anything?

We have a few criteria when it comes to creating variable names, also known as identifiers.

We have a few rules when it comes to creating an identifier in JavaScript:

  • the name of the identifier must be unique
  • the name of the identifier should not be any reserved JavaScript keyword (for example, we cannot declare a variable like this: var let = 0;
  • the first character must be a letter, an underscore (_), or a dollar sign ($). Subsequent characters may be any letter or digit or an underscore or dollar sign.

To recap, there are three different ways to make (or declare) a variable: var, let and const.

From now on, whenever we're creating a new variable, we're going to use either the const or the let keyword. const when variable is going to be constant and let when we plan on changing it!

Let's move on to data types to see what kind of data can we store inside of variables!