`let` and `const` are block-scoped: they exist only inside the nearest `{ }`. `const` forbids reassignment of the binding, though the object it points at can still be mutated. `var` is function-scoped and hoisted.
js const chain = "Base"; let block = 1; block += 1;
Default to `const`, reach for `let` when a value changes, and avoid `var` in modern code.