SyntaxError: identifier starts immediately after numeric literal

Our volunteers haven't translated this article into عربي yet. Join us and help get the job done!
You can also read the article in English (US).

Message

SyntaxError: identifier starts immediately after numeric literal (Firefox)
SyntaxError: Unexpected number (Chrome)

Error type

SyntaxError

What went wrong?

The names of variables, called identifiers, conform to certain rules, which your code must adhere to!

A JavaScript identifier must start with a letter, underscore (_), or dollar sign ($). They can't start with a digit! Only subsequent characters can be digits (0-9).

Examples

Variable names starting with numeric literals

Variable names can't start with numbers in JavaScript. The following fails:

var 1life = 'foo';
// SyntaxError: identifier starts immediately after numeric literal

var foo = 1life;
// SyntaxError: identifier starts immediately after numeric literal

You will need to rename your variable to avoid the leading number.

var life1 = 'foo';
var foo = life1;

See also

Document Tags and Contributors

 Contributors to this page: aholmes, fscholz
 Last updated by: aholmes,