Мне интересно понять внутренности JavaScript. Я попытался прочитать источник для SpiderMonkey и Rhino, но это довольно сложно обернуть вокруг меня.
Я спрашиваю: почему что-то вроде
-
(![]+[])[+!![]+[]]
произведите"a"
-
(Å=[],[µ=!Å+Å][µ[È=++Å+Å+Å]+({}+Å)[Ç=!!Å+µ,ª=Ç[Å]+Ç[+!Å],Å]+ª])()[µ[Å]+µ[Å+Å]+Ç[È]+ª](Å)
произведитеalert(1)
?
Источник: http://sla.ckers.org/forum/read.php?24,32930,page=1.
В этом форуме есть еще много примеров особенностей JavaScript, и я хотел бы знать, как это работает с точки зрения программирования в отношении безопасности веб-приложений.