关于数字 文字词汇

about the number Literals lexical

本文关键字:文字 词汇 数字 于数字      更新时间:2023-09-26

alert(010),结果是8。为什么?我阅读了 ECMAScript 7.8.3 数字文字。根据数字字面词,010 是无效的数字文本。

只有在打开严格模式时才会如此:

(function(){
"use strict";
010;
})();
SyntaxError: Octal literals are not allowed in strict mode.

否则会破坏向后兼容性。

进制中的010以十进制8。如果它说它是无效的(链接在哪里?),它可能已经改变了,或者你正在一个不是"ECMAScript"或其他东西的不同版本中这样做?

在许多编程语言中,数字文本前面的0使其成为八进制。