Điều này thật lạ. Đây là những gì xảy ra tại bảng điều khiển JavaScript trong Chrome (phiên bản 42.0.2311.135, 64 bit).Tại sao 00.0 gây ra lỗi cú pháp?
> 0
< 0
> 00
< 0
> 0.0
< 0
> 00.0
X Uncaught > SyntaxError: Unexpected number
Firefox 37.0.2 cũng làm như vậy, mặc dù thông báo lỗi của nó là:
SyntaxError: missing ; before statement
Có lẽ một số giải thích kỹ thuật về cách phân tích cú pháp Javascript số, và có lẽ nó chỉ có thể xảy ra khi mày mò tại giao diện điều khiển nhắc, nhưng nó vẫn có vẻ sai.
Tại sao lại thực hiện điều đó?
Và ở đây tôi nghĩ rằng tôi đã thấy tất cả * WTF * của ngôn ngữ ... Và tôi cách tận hưởng những khoảnh khắc sau đó. –
Đây không phải là một vấn đề chỉ xảy ra trong giao diện điều khiển, 'var i = 00.0;' sẽ luôn luôn ném một SytaxError. – pstenstrm
AFAIK trong JS float literal nên chứa ** decimal ** integer. Các số 0 đầu chỉ ra số nguyên _octal_ ([ref.] (Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Integers)) – hindmost