JavaScript表达式
JavaScript表达式
这个问题在这里已经有答案:
有人能帮我解决这个JavaScript表达式吗?
+[[+!![]]+[+![]]+[+!![]]+[-~!![]+-~!![]-~!![]]+[-~!![]]+[+![]]+[+!![]]+[-~!![]+-~!![]]]
一个朋友把它发送给我,并要求我将其复制并粘贴到浏览器控制台中。
以下是结果:
10162014
如果有人能解释给我这个问题,或者至少指向正确的参考资料,谢谢!
admin 更改状态以发布 2023年5月21日
首先将代码拆分为!![]
,它返回true(!!是用来转换为布尔值),然后+
将其转换为数值,因此+!![]
返回1。\n\n![]
转换为false,因此+![]
返回0。\n\n~[]
返回-1
,~![]
也返回-1
。\n\n~!![]
返回-2
。\n\n现在,-~!![]
返回2
,-~![]
返回1
。\n\n因此,将它们结合起来返回10162014。\n\n你需要了解的都在这里:~,!,+和 -。