var, let & const
| var | let | const | |
|---|---|---|---|
| Scope | Function | Block | Block |
| Re-assign | Yes | Yes | No |
Best Practice
Use const by default. Use let when you need to reassign. Avoid var.
| var | let | const | |
|---|---|---|---|
| Scope | Function | Block | Block |
| Re-assign | Yes | Yes | No |
Use const by default. Use let when you need to reassign. Avoid var.
const PI = 3.14; // won't change
let count = 0; // will change
count++;
const user = {};
user.name = 'Alice'; // OK — mutating object
More in JavaScript