Javascript Fun !

Write javascript using symbols only, like (_ $ [ ] { } + -).
But the code length will be huge for small script.
eg : The following code will make the alert(1);
Code:
_=""|"",__=!_+_,___=__+__,_$=__+___,_$_=_$+__,$=![]+"",$$=!""+"",$$$=[{}]+"",$_=[][""]+"",$_$={_:$$$[_$_+__]+$$$[__]+$_[__]+$[_$]+$$[_]+$$[__]+$_[_]+$$$[_$_+__]+$$[_]+$$$[__]+$$[__],_$:$[__]+$[___]+$[_$_]+$$[__]+$$[_],__:$[_]+$_[_$_+__]+$[___]+$$[_]+$[_$_]+$$[__],$_:$$[__]+$[_$_]+$$[_]+$_[_]+$$[__]+$_[__],$__:$[_$]+$[_$_]+$[___]+$[_]},$_$.$=[][$_$.__][$_$._]($_$.$_+" "+$_$.$__)(),$_$.$[$_$._$](__)How To:
in javascript we can make alert in many way like
alert(1); window["alert"](1); this["alert"](1);
we can’t directly execute alert using symbols, we need window object or need to eval,
so i prepare the window object using following.
[]["filter"]["constructor"]("return self")()["alert"](1)in this i can pass all value as string, so i prepare symbols for each chars.
eg:-
""|"" // make 0
!_+_ // make 1
![]+"" // make "false" string
// if i need char a i use like this ("false")[1] = "a"
$=![]+""
$[!_+_] // make char a.
Another method is available, but it make more complicated to understand.
But in that only 6 symbols used. []!+()
Make Fun?
Reference : http://www.jsfuck.com/
Latest posts by Suresh Pandi (see all)
- Javascript Fun ! - March 5, 2014
