少女祈祷中...

代码中哪些有趣的事

今天在浏览网络时发现了一些有趣的代码

猜猜下面代码的运行结果

1
([][[]]+[])[+!![]]+([]+{})[+!![] + +!![]]
1
(![]+[])[+!![] + !![] +!![]]+([]+{})[+!![] + +!![]]

可以借助浏览器控制台工具来运行代码
最后得到的结果为:
第一串代码的运行结果为:’nb’;
第二串代码的运行结果为:’sb’;

是不是很有趣

接下来我们拆开它,来分析一下,为了方便分析,及方便理解,我们将它拆分成四部分
即:

  • ([][[]]+[])
  • [+!![]]
  • ([]+{})
  • [+!![] + +!![]]

第一部分:([][[]]+[])

运行结果为:’undefined’

第二部分:[+!![]]

运行结果为:[1]

# 第三部分:([]+{})

运行结果为:[object Object]

第四部分:[+!![] + +!![]]

运行结果为:[2]