Нет, вы мега-адские кодеры...
|
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, время: 05:35. |