у объектов есть методы valueOf и toString
они определены по умолчанию, и используются автоматически при необходимости приведения типов
по умолчанию valueOf возвращает ссылку
а toString - "[object Object]"
эти методы можно переписать самому, если нужны какие-то более осмысленные вещи :)
например, в арифметических операциях сначала идет попытка воспользоваться valueOf, и если полученное значение не является числом - срабатывает toString
Код:
a = {};
b = {};
a.valueOf = function() {
return 2;
};
b.valueOf = function() {
return 1;
};
trace(a > b);
trace(a < b);