Por que 10..toString () funciona, mas 10.toString () não? [duplicado]

Duplicata Possível:
Uso de toString em JavaScript

152..toString(2)

cria corretamente a cadeia binária "10011000", mas

152.toString(2)

lança uma exceção

"SyntaxError: o identificador inicia imediatamente após o literal numérico"

Por quê? A última sintaxe realmente parece mais correta, enquanto a primeira parece muito estranha!