Estoy trabajando con una matriz de números.
let nums = [02000, 02000, 02200, 02020,02002]
El problema es cuando console.log(nums)
imprime [1024,1024,1152,1040,1026]
.
¿Por qué está cambiando mis números?
En JavaScript, los literales numéricos tienen su propia gramática léxica.
Cuando los números comienzan con un 0
inicial, puede interpretarse como un octal .
Tenga en cuenta que los literales decimales pueden comenzar con un cero (
0
) seguido de otro dígito decimal, pero si todos los dígitos después del0
inicial son menores que 8, el número se interpreta como un número octal .