代码中哪些有趣的事
今天在浏览网络时发现了一些有趣的代码
猜猜下面代码的运行结果
1 | ([][[]]+[])[+!![]]+([]+{})[+!![] + +!![]] |
1 | (![]+[])[+!![] + !![] +!![]]+([]+{})[+!![] + +!![]] |
可以借助浏览器控制台工具来运行代码
最后得到的结果为:
第一串代码的运行结果为:’nb’;
第二串代码的运行结果为:’sb’;
是不是很有趣
接下来我们拆开它,来分析一下,为了方便分析,及方便理解,我们将它拆分成四部分
即:
([][[]]+[])
[+!![]]
([]+{})
[+!![] + +!![]]
第一部分:([][[]]+[])
运行结果为:’undefined’
第二部分:[+!![]]
运行结果为:
[1]
# 第三部分:([]+{})
运行结果为:
[object Object]
第四部分:[+!![] + +!![]]
运行结果为:
[2]