Нет, вы мега-адские кодеры...
|
B~Vladi,
держим марку))) |
Заскучали?
Задачка #3: foo == bar; /* true */ foo + bar == foo + bar; /* false */ foo++-++bar == bar++-++foo; /* false */ Чему равны foo и bar?UPD: Как-то слишком тривиально получилось. Меняю условия. |
var foo = {
toString: function () {
return NaN;
}
};
var bar = foo;
alert([
foo == bar,
foo++-++bar==bar++-++foo
]);
|
а можно что-нить посерьезнее?)
foo = bar = {
a: 0,
valueOf:function(){return this.a++;}
};
alert(foo==bar); /* true */
alert(foo++-++bar==bar++-++foo); /* false */
Octane, интересный вариант) |
Эт-то… я отредактировал условия, добавив еще одно.
З.Ы. Есть очень изящное решение для этого, без valueOf и toString :) |
Цитата:
|
var foo = undefined, bar = undefined;
alert([
foo == bar,
foo + bar == foo + bar,
foo++-++bar == bar++-++foo
]);
|
Психи!!!=) А ещё задачки будут?=)
|
Octane,
и это правильный ответ! :) |
| Часовой пояс GMT +3, время: 22:07. |