Задача #4:
Надеюсь, хоть она продержится более пары часов
foo = foo + "";
!!~eval(foo + " / -.5"); /* true */
eval( foo + "+" + foo ) /* 1 */
eval( foo + foo + "+" + foo + foo ) /* 2 */
eval( foo + foo + foo + "+" + foo + foo + foo ) /* 3 */
eval(foo + foo + foo + foo + "+" + foo + foo + foo + foo) /* 4 */
// и так далее
Чуть не забыл.
eval
не переопределять