To be honest, the statements let, var, and const can all be used to create bindings.
In fact, the binding names created from each statement type can be evaluated together in a single expression.
let firstName = "Gregory "; var middleName = "Booker "; const lastName = "Power"; console.log(firstName + middleName + lastName); // -> Gregory Booker Power
For now, just understand that let is a statement that initiates the binding of a variable to a value.
var (all lowercase) is short for variable. It was a statement used before 2015, and it has subtle differences compared to let.
Let’s just consider them the same thing because they do almost everything similarly, except for a few things.
const (all lowercase) is short for constant.
It basically defines the variable as a constant binding which means it can’t be changed to anything else.
This also means that using the = operator to change this binding to grab something different won’t work.
You can’t reassign to a const variable.