The following are rules (not guidelines) for naming a JavaScript variable:
- Variable names can only consist of alpha-numeric characters (the letters a to z and the numbers 0 to 9), underscores (
_) or a dollar sign$. - Variable names cannot start with a number.
- Variable names must start with a letter, dollar sign (
$) or an underscore (_). - Variable names cannot contain spaces.
- Variable names cannot contain certain reserved keywords, such as
Javascript,true,thisand many more.
Reserved JavaScript keywords
Regarding reserved keywords, if you try to name a variable any of the reserved JavaScript keywords, you’ll get an error similar to this:
let this = "hey you"
// Uncaught SyntaxError: Unexpected token 'this'Case sensitivity
In JavaScript, variables are case sensitive. These two variables are pronounced the same, but one contains an upper case, the other is pure lowercase:
helloTherehellothere
In JavaScript world, that makes them two different variables. So always pay attention to lower and uppercase letters when you declare and reference variables in JavaScript.
You can start a variable with an uppercase letter, but the most common pattern you see in vanilla JavaScript is called camelCase, which is when the first letter of the first word in a variable is lowercase, and then the proceeding words have their first letter uppercase, like this:
let aGoodRuleOfThumb