Переменная неправильно передается в функцию

Любые числа кроме тех что начинаются на ноль передаются правильно. Как такое вообще возможно?

function descendingOrder(n){
    console.log(n);
}
descendingOrder(0123);


Ответы (1 шт):

Автор решения: slippyk

Восьмеричные числа в JavaScript поддерживаются, но не всеми реализациями. Восьмеричное число в JavaScript начинается с 0, после чего следуют цифры от 0 до 7.

0123
 
0432
 
0347

Избегайте записывать целые числа в JavaScript в восьмеричной системе счисления, поскольку никто точно не скажет, поддерживаются ли в данной реализации восьмеричные целые числа.

0123 (в восьмеричной) = 83 (в десятичной)

→ Ссылка