为什么JavaScript将parseInt(0000000101126)转换为33366而不是101126?

Jon*_*han 5 javascript

为什么JavaScript将parseInt(0000000101126)转换为33366而不是101126?

var example = parseInt(0000000101126);
console.log(example); //33366 
Run Code Online (Sandbox Code Playgroud)

小智 2

JavaScript 假设如下:

\n\n

\xe2\x80\xa2如果字符串以“0x”开头,则基数为 16(十六进制)
\n\xe2\x80\xa2如果字符串以“0”开头,则基数为 8(八进制)。此功能已弃用
\n\xe2\x80\xa2如果字符串以任何其他值开头,则基数为 10(十进制)

\n