Why does calling 152..toString(2)
return a binary string value of "10011000"
, when a call to 152.toString(2)
throws the following exception?
"SyntaxError: identifier starts immediately after numeric literal"
It seems to me that it's intuitive to want to use the latter call to toString()
, as it looks & feels correct. The first example just seems plain odd to me.
Does anyone know why JavaScript was designed to behave like this?