Javascript:var 3po = true;?

Pet*_*ter 0 javascript

我读了一些其他地方,以下是非法的

var 3po = true;
Run Code Online (Sandbox Code Playgroud)

var highNoon = false;
Run Code Online (Sandbox Code Playgroud)

是合法的.

有人能解释这是什么意思吗?为什么第一个声明是非法的而第二个是合法的?

Thi*_*ter 7

ECMAScript语法解释说,标识符不能以数字开头:

Identifier :: 
    IdentifierName but not ReservedWord 

IdentifierName :: 
    IdentifierStart 
    IdentifierName IdentifierPart 

IdentifierStart :: 
    UnicodeLetter 
    $ 
    _ 
    \ UnicodeEscapeSequence 

IdentifierPart :: 
    IdentifierStart 
    UnicodeCombiningMark 
    UnicodeDigit 
    UnicodeConnectorPunctuation 
    <ZWNJ> 
    <ZWJ>
Run Code Online (Sandbox Code Playgroud)