JavaScript 骚操作

119 阅读1分钟
很多小伙伴们觉得JavaScript很简单,下面的这行JavaScript代码可能会让你怀疑人生。


[JavaScript]
纯文本查看
复制代码
1
2
3
4
5
6
7
(!(~+[])+{})[--[~+
""
][+[]]*[~+[]]
+
~~!+[]]+({}+[])[[~!+[]]*~+[]]





小伙伴们学会了,以后遇到一些讲不通道理,让你不开森的人就把这段代码发给他。

那么这段代码为什么会输出sb呢?其实这段代码考的是js的类型转化的一些基本原理。

首先要运用到的第一个知识就是js运算符的优先级,因为这么长一段运算看的人眼花,我们必须得先根据优先级分成n小段,然后再各个击破。


想要页面五颜六色吗?很简单:
[JavaScript]
纯文本查看
复制代码
1
document.body.bgColor = `#${Math.random().toString(16).substr(2, 6)}`