有趣的符号转字母

175 阅读1分钟

在掘金看到一篇很有意思的文章,学了下分享给大家
大家可以试下下面代码输出是什么

(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]

根据运算符的规则

+[]//输出0
![]//输出false
[]+[]//转化为''空字符串
![]+[]+[]//转化为字符串false
+![]//输出0
!![]//输出true
!![]+[]+[]//转化为字符串true
+!![]//输出1

将字符串看成数组,可以得到相应的字母

f:(![]+([]+[]))[+[]]
a:(![]+([]+[]))[+!+[]]
l:(![]+([]+[]))[+!+[]+!+[]]
s:(![]+([]+[]))[+!+[]+!+[]+!+[]]
e:(![]+([]+[]))[+!+[]+!+[]+!+[]+!+[]]
t: (!![]+([]+[]))[+[]]
r:(!![]+([]+[]))[+!+[]]
u:(!![]+([]+[]))[+!+[]+!+[]]

好啦,大家看看怎么打出其他字母呢?

本文根据https://juejin.cn/post/6844904031274565645整理