const-let
Installation
SKILL.md
Prefer const and let over var
var's function scope and hoisting behavior regularly causes bugs where variables are accessible outside the block they were declared in. const and let enforce block scope and make code intent clearer — const signals that a binding should not be reassigned, which helps readers understand data flow.
Quick Reference
- Use const for values that are never reassigned
- Use let when reassignment is needed
- Never use var — it has function scope and is hoisted, causing subtle bugs
- const does not mean immutable — objects and arrays declared with const can still be mutated
Check
Scan this JavaScript file for any use of var and flag every occurrence with line numbers.
Fix
Replace all var declarations with const or let as appropriate. Use const when the variable is never reassigned, let otherwise.