Свойства, ключи которых являются целочисленными, сортируются по возрастанию при любом выводе, другие же свойства, в свою очередь, выводятся в порядке создания. На это не влияет твой вывод в консоль, он бы вывел так же и через alert, и через другие.
Также, насколько я знаю, если ты заключишь свои целочисленные ключи в строковые литералы, то ничего не поменяется, это же js))
Ты можешь хакнуть всю эту тусовку, просто заключи в строковый литерал свои целочисленные ключи и добавь спереди какую-то строку, например "n1", тогда будет выводить в порядке создания, но опять же - ты сделаешь такой же строковый ключ, как и твои name, age, number.