A name for a value
By Code from zero · myAudience

myAudience · AI-generated illustration · Original generated illustration; not documentary evidence
A variable lets a program refer to a value by a name. In JavaScript, const hours = 3 creates a binding you cannot reassign; let allows reassignment. Good names explain purpose: hours is clearer than x when you are calculating a hire cost. A variable is not a magical box with unlimited rules. First decide what value you need, then which operations make sense for it.