Thanks to all those who reviewed the answer especially @Pointy Number Array to Object conversion shorting the Object Keys in ascending order
@Lajos Arpad for elaborated answer and @chrwahl for supporting the answer
Summary
:- JS Orders the key according to its rules here are the permutation of Data types and there answers
Positive Numbers ( including 0) are arranged in ascending order
Negative Numbers are sent at the end in order they were appeared first after all Positives are arranged in ascending order
Combination of Number and string(not numerical) in this String will be treated like negative no. but their preference will before thus Positive, string, Negative.
Combination of Number and string(numerical) in this String will be treated the way they are written written ex '2' will be treated as Number meanwhile '-2' will be treated as Negative is treated
Only String will be placed as they appear with no changes and since symbols are placed as strings they acts the same