Questo è strano. Questo è ciò che accade nella console JavaScript di Chrome (versione 42.0.2311.135, 64-bit).Perché 00.0 causa un errore di sintassi?
> 0
< 0
> 00
< 0
> 0.0
< 0
> 00.0
X Uncaught > SyntaxError: Unexpected number
Firefox 37.0.2 fa lo stesso, anche se il suo messaggio di errore è:
SyntaxError: missing ; before statement
C'è probabilmente qualche spiegazione tecnica per quanto riguarda il modo in cui JavaScript analizza i numeri, e forse può accadere solo quando armeggiare al prompt della console, ma sembra ancora sbagliato.
Perché si fa?
E qui ho pensato di aver visto tutti i * WTF * del linguaggio ... E io al i modi godono i momenti successivi. –
Questo non è un problema che si verifica solo nella console, 'var i = 00.0;' genererà sempre un SytaxError. – pstenstrm
AFAIK in JS float literal dovrebbe contenere ** decimale ** intero. Zeri indica intero _octal_ ([ref.] (Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Integers)) – hindmost