alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]);
该代码的输出为:fail。为什么?
顺便说一句(![]+[])[+!+[]] == 'false'[1],对吗?但是为什么![]+[] == "false"和为什么+!+[] == 1呢?
14
@Snoob我不相信你。最后,这是一个叉子炸弹。
—
Johannes Schaub-litb
当然,这是字符串文字;)
—
Yi Jiang
(![]+[])[+[]]是“F”(第一个从“假”炭),(![]+[])[+!+[]]是“A”,等等
@Snoob:正如您所说,您可以在浏览器上测试每个表达式。
—
Mauricio Scheffer
alert(![]+[])然后尝试alert(+!+[]),您会看到的。
不管是否有用,我发现这是一个有趣的问题,并且希望看到措辞充分的解释。如果考虑实用性或实用性,许多Code Golf都将关闭。练习和游戏本身对扩大思维和思考过程很有用。
—
约翰·K