You can think of variables as little bags in which you'll be able to store values.
They're called variables because (in most cases) the value stored in them, is.. well.. variable. For example, you could have a variable which initially stores the value 1 and later on in the sequence of the script that value changes to 2.
Let's take a closer look at the mentioned variables.
This is the type of variable you should and will be using most of the times.
A constant is a special type of variable whose value cannot be changed after it was initially set.
The constant should be used whenever you know that it won't need to be changed anyway.
// Some examples of constants. const WEBSITE_TITLE = 'JS Bible'; const FACEBOOK_FOUNDER = 'Mark Zuckerberg'; const PI = 3.141;
You may have noticed that I made all constant names upper case. This is a syntax style many developers do. It helps distinguishing constants from variables.
I however only do it if the constant is available to the global scope. Don't worry about scopes yet, we'll come to that later on.
This type of variable was the standard one for many years. It did however show some weird behaviour with scopes, which is why let has mostly replaced it.
If we forget scope, var and let behave very similarly. I'll explain the exact difference between the two on the scopes page.
You should not use this type of variable unless you definitely know what you're doing, which I guess you don't.. at least at this point.