Literales numéricos ante '0'

Utilizandoinsert, Yo presiono valores a unArray como:

myarray=[22,33,44]
myarray.insert(0,02)
# => [2,22,33,44]

Si hago lo siguiente, me sale:

myarray.insert(0,020)
# => [16,2,22,33,44]

020 se convierte en16? Si hago lo siguiente, me sale:

myarray.insert(0,0200)
# => [128,16,2,22,33,44]

0200 se convierte en128? ¿Puedo saber la razón de esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta