Тема: Операторы
Показать сообщение отдельно
Старый 11.02.2004, 19:39
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
у объектов есть методы 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);