在掘金看到一篇很有意思的文章,学了下分享给大家
大家可以试下下面代码输出是什么
(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]
根据运算符的规则
+[]//输出0
![]//输出false
[]+[]//转化为''空字符串
![]+[]+[]//转化为字符串false
+![]//输出0
!![]//输出true
!![]+[]+[]//转化为字符串true
+!![]//输出1
将字符串看成数组,可以得到相应的字母
f:(![]+([]+[]))[+[]]
a:(![]+([]+[]))[+!+[]]
l:(![]+([]+[]))[+!+[]+!+[]]
s:(![]+([]+[]))[+!+[]+!+[]+!+[]]
e:(![]+([]+[]))[+!+[]+!+[]+!+[]+!+[]]
t: (!![]+([]+[]))[+[]]
r:(!![]+([]+[]))[+!+[]]
u:(!![]+([]+[]))[+!+[]+!+[]]
好啦,大家看看怎么打出其他字母呢?
本文根据https://juejin.cn/post/6844904031274565645整理