This is weird. This is what happens at the JavaScript console in Chrome (version 42.0.2311.135, 64-bit).
> 0
< 0
00
is evaluated as an octal number and .0
is evaluated as accessing that number's property. But since integers are not allowed to be used as property accessors, the error is thrown.
You get the same error for any other object:
'string'.0 // Syntax error: unexpected number
({}).0 // Syntax error: unexpected number
You can find related information about property accessors on MDN.