не все методы при работе с объектами
выдергивают его значение с помощью
toString()
иногда для преобразования типов объектов
используется valueOf().
например сравнение двух дат
elapsed = any_date < today_date
сначала приводит даты к числовому типу
с помощью valueOf и затем уже сравнивает два числа.
хм.... это я с недосыпу...
говоря что приводит даты к числовому типу, ввожу в заблуждение...
дата (и объекты некоторых других классов)
живут в простом (числовом или строковом) виде
а для юзверя возвращаются в разном другом виде с помощью методов.
опять жа посмотри на Date для примеру.
это класс имеющий "простой вид", т.е. в его основе
данные простого типа (число миллисекунд с 1970 года... не помню точно...)
- надеюсь я тебя окончательно запутал
