Difference: 1. The var variable is a function or global scope, and the let and const variables are the block scope; 2. The let and const variables are subject to the temporary dead zone, but the var variable is not; 3. var Variables can be allocated and declared, letr variables can be allocated and cannot be redeclared, and const variables cannot be reallocated and declared.
Related recommendations: "javascript video tutorial"
We all know that in the latest ES6, a new There are two keywords let and const used for variable declaration. So what is the difference between these two and the var we often use before? Let’s take a look today.
1. const statement
The const statement is used to declare a variable in JavaScript. The variable follows the following rules:
belongs to the block scope of.
is subject to the "temporary dead zone".
It does not create any global properties on window.
Not reassignable.
Cannot be redeclared.
The variables defined by the const statement cannot be modified and must be initialized.
1 2 3 4 5 |
|
2. var statement
The var statement is used to declare a variable in JavaScript. The variable follows the following rules:
The scope is Function scope or global scope.
is not restricted by the temporary dead zone (TDZ).
It will create a global property on window with the same name.
is reassignable.
is redeclarable.
Variables defined by var can be modified. If not initialized, undefined will be output and no error will be reported.
1 2 3 4 5 6 7 8 9 |
|
3. let statement
let statement declares a variable in JavaScript, which follows the following rules:
Belongs to block scope.
is subject to the temporary dead zone.
It does not create any global properties on window.
is allocatable.
Cannot be redeclared.
let belongs to the block-level scope. After the let is defined inside the function, it has no impact on the outside of the function.
1 2 3 4 5 6 7 8 |
|
For more programming-related knowledge, please visit: Introduction to Programming! !
The above is the detailed content of What is the difference between var, let and const in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!