Это странно. Именно это происходит на консоли JavaScript в Chrome (версия 42.0.2311.135, 64-разрядная версия).Почему ошибка 00.0 вызывает синтаксическую ошибку?
> 0
< 0
> 00
< 0
> 0.0
< 0
> 00.0
X Uncaught > SyntaxError: Unexpected number
Firefox 37.0.2 делает то же самое, хотя его сообщение об ошибке:
SyntaxError: missing ; before statement
Там, вероятно, некоторые технические объяснения относительно способ JavaScript разбирает число, и, возможно, это может произойти только тогда, когда мастерить на консоль, но все равно кажется неправильной.
Почему это так?
И здесь я думал, что видел все * WTFs языка ... И я пути наслаждаются моментами позже. –
Это не проблема, которая возникает только в консоли, 'var i = 00.0;' всегда будет вызывать SytaxError. – pstenstrm
AFAIK в JS float literal должен содержать ** десятичное целое число **. Ведущие нули указывают _octal_ integer ([ref.] (Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Integers)) – hindmost