2) Выдежка из книги Д. Флэнагана "JavaScript. Подробное руководство. 5-е изд.", стр. 129:
На протяжении всей книги мы часто рассматриваем объекты и массивы как отдельные типы данных. Это полезное и разумное упрощение — в JavaScript объекты и массивы можно рассматривать как разные типы для большинства задач программирования. Однако, чтобы хорошо понять поведение объектов и массивов, следует знать правду: массив — это не что иное, как объект с тонким слоем дополнительной функциональности. Это можно увидеть, определив тип массива с помощью оператора typeof — будет получена строка «object».
Остальным:
Я советую человеку правильное решение, а меня минусуют из-за своих предрассудков. Пожалуйста, в следующий раз подумайте, перед тем, как сделать.
1) Переформулируйте вопрос, а то вас будут минусовать, потому что никакого бага нету — вы не понимаете некоторых механизмов языка.
2) При сортировке значения приводятся к строковому типу, поэтому и появляется указанный вами результат. Как писали выше, передавайте в sort функцию-сортировщик.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
1) Мои доказательства:
2) Выдежка из книги Д. Флэнагана "JavaScript. Подробное руководство. 5-е изд.", стр. 129:
На протяжении всей книги мы часто рассматриваем объекты и массивы как отдельные типы данных. Это полезное и разумное упрощение — в JavaScript объекты и массивы можно рассматривать как разные типы для большинства задач программирования. Однако, чтобы хорошо понять поведение объектов и массивов, следует знать правду: массив — это не что иное, как объект с тонким слоем дополнительной функциональности. Это можно увидеть, определив тип массива с помощью оператора
typeof
— будет получена строка «object».Остальным:
Я советую человеку правильное решение, а меня минусуют из-за своих предрассудков. Пожалуйста, в следующий раз подумайте, перед тем, как сделать.