很多小伙伴们觉得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)}` |