加号的操作
1 | console.log(1+'32'); |
加号的操作有很多的妙用,等待你的探索。
swap 交换
1 | var x = 1; |
Console 输出
1 | console.info("%cHello World!", "color: #3190e8; font-size: 30px; font-family: sans-serif"); |
特殊字符
1 | console.log((!(~+[])+{})[--[~+""][+[]]*[~+[]]+~~!+[]]+({}+[])[[~!+[]]*~+[]]) |
运算符能输出字符,这其中跟JS 中的运算符优先级和字符强转类型有关!
取整
1 | var x = 43.210 |
True/Flase
1 | console.log(!0) |
数组去重
1 | var arr = [1, 2, 3, 4, 5, 6, 6, 6] |
JS中的 … 你可以把它理解为解构或者展开。
键盘
1 | (_=>[..."`1234567890-=~~QWERTYUIOP[]\\~ASDFGHJKL;'~~ZXCVBNM,./~"].map(x=>(o+=`/${b='_'.repeat(w=x<y?2:' 667699'[x=["BS","TAB","CAPS","ENTER"][p++]||'SHIFT',p])}\\|`,m+=y+(x+' ').slice(0,w)+y+y,n+=y+b+y+y,l+=' __'+b)[73]&&(k.push(l,m,n,o),l='',m=n=o=y),m=n=o=y='|',p=l=k=[])&&k.join``)() |
数组最大值/最小值
1 | var arr = [1, 2, 3, 4, 5] |
字符串的长度
1 | "𠮷祥".length |
遍历数组返回布尔值
1 | new Array(2).every(e => e) // true |
很大数字的简便写法
1 | let x = 123_456_7 |
引用
个人备注
此博客内容均为作者学习所做笔记,侵删!
若转作其他用途,请注明来源!