У меня есть пользовательский класс с несколькими членами. Мне нужно сравнить их друг с другом. javascript позволяет мне писать:
var a = new MyType(1);
var b = new MyType(2);
if (a < b) { ...
но я не понимаю поведения логического сравнения. Может ли кто-нибудь объяснить семантику < сравнение в приведенном выше коде? Есть ли способ контролировать то, что происходит, чтобы я мог получить правильное поведение? Я знаю, что могу написать метод сравнения для класса, но поскольку javascript позволяет мне писать его, я задавался вопросом, что он думал об этом.
Спасибо.