Почему отрицательные числа обрабатываются после положительных?
По-идее отрицательные числа должны находиться левее в числовом ряду, а учитывая, что объект обрабатывает значения от меньшего к большему, следовательно, они должны быть меньше и обрабатываться раньше, но в данном случае обрабатываются в самом конце, почему?
console.log("Ты целочисленное?", String(Math.trunc(Number("-1"))) === "-1");
//true
в примере выше видно, что js обрабатывает -1 как целочисленное;
а вот сам код:
let obj = {
name: "John",
age: 30,
9: "it's number",
0: "it's string",
"-1": "it's fraction",
};
for (let i in obj) {
console.log(`${i}: ${obj[i]}`);
}
/*0: it's string
9: it's number
name: John
age: 30
-1: it's fraction*/