美文网首页
JS装逼操作锦集

JS装逼操作锦集

作者: 小橘籽 | 来源:发表于2021-04-28 11:37 被阅读0次

位运算符

这套运算符针对的是整数,所以对 JavaScript 完全无用,因为 JavaScript 内部,所有数字都保存为双精度浮点数。如果使用它们的话,JavaScript 不得不将运算数先转为整数,然后再进行运算,这样就降低了速度。而且"按位与运算符"&同"逻辑与运算符"&&,很容易混淆。

& AND( 如果两位都是 1 则设置每位为 1)

说明

  0101
& 0001
= 0001

应用

/* 奇偶判断 */

n&1===1 // true 奇数,false偶数

| OR (如果两位之一为 1 则设置每位为 1)

说明

   0101
|  0001
=  0101

应用


^ XOR (如果两位只有一位为 1 则设置每位为 1)

说明

   0101
^  0001
=  0100

应用

/* 切换 0和1 */
let toggle = 1
toggle ^= 1 // 0
toggle ^= 1 // 1


/* 两值交换 */

let a=1,b=2
a^=b
b^=a
a^=b
// a===2 b===1

~ NOT (反转所有位)

说明

~  0101
=  1010

应用

/* 判断项是否存在 */



/* 保留整数位( 对于浮点数,~~value可以代替parseInt(value),而且前者效率更高些) */
~~ 1.2 // => 1
~~ -1.2 // => -1

<< 零填充左位移:通过从右推入零向左位移,并使最左边的位脱落。

说明


应用

/* 加倍 */
let num = 2
num=num<<1 // => 4

/* 迅速得出2的次方 */
1<<2 // 2^2 => 4
1<<10 // 2^10 => 1024

>> 零填充右位移:通过从左推入最左位的拷贝来向右位移,并使最右边的位脱落。

说明


应用


>>> 零填充右位移:通过从左推入零来向右位移,并使最右边的位脱落

说明


应用

arr.splice(arr.indexOf(4)>>>0) // 元素不存在时返回[]
// -1>>>0  => 4294967295

其他

使用 !! 将数字转为布尔值

所有非0的值都是true,包括负数、浮点数:

console.log(!!7);       // true
console.log(!!0);       // false
console.log(!!-1);      // true
console.log(!!0.71);    // true

使用toString(16)取随机字符串

Math.random().toString(16).substring(2, 15); // .substring() 的第二个参数控制取多少位 (最多可取13位)

for 循环条件的简写

for(let i = 0; i < arr.length; i++) {...}
for(let i = arr.length; i--;) {...} // 注意 i-- 后面的分号别漏了

参考文献

https://www.w3school.com.cn/js/js_bitwise.asp

https://developer.mozilla.org/zh-CN/docs/conflicting/Web/JavaScript/Reference/Operators_7c8eb9475d97a4a734c5991857698560

https://zhuanlan.zhihu.com/p/339012370

相关文章

  • JS装逼操作锦集

    位运算符 这套运算符针对的是整数,所以对 JavaScript 完全无用,因为 JavaScript 内部,所有数...

  • js装逼指南

    console.log设置style ``` console.log(`%c ┏┓┏┓+ + ┏┛┻━━━...

  • JS无形装逼,最为致命

    JS无形装逼,最为致命 除了三目运算,你还知道其他的装逼姿势吗?留言走你~~ 单行简洁的代码很难维护(有时甚至难以...

  • JS无形装逼,最为致命

    JS无形装逼,最为致命 除了三目运算,你还知道其他的装逼姿势吗?留言走你~~ 单行简洁的代码很难维护(有时甚至难以...

  • 总结装逼的12星座,简单得飞起!

    特等装逼:处女座、射手座、天蝎座 特等装逼是集一、二、三装逼于一身的人。你说文化背景他们有、你说吃喝玩乐他们爱、你...

  • 装逼装逼装逼

    今早看见一条推 然后我哈哈笑着把这个转了。 然后我一个朋友来问我这是什么意思,我就给她解释了一下: 我:就是有一...

  • 每个耍宝的逗逼都是折翼的天使

    商锦维/文 通常情况下,每个人的小圈子里都会有一个爱装逼的人,和一个爱逗逼的人。爱装逼的那个总是能弄出点逼格很高的...

  • JS一波骚操作!装逼于无形

    单行简洁的代码很难维护(有时甚至难以理解),但这并不能阻止广大攻城狮们脑洞,在编写简洁的代码后获得一定的满足感。 ...

  • JS一波骚操作!装逼于无形

    单行简洁的代码很难维护(有时甚至难以理解),但这并不能阻止广大攻城狮们脑洞,在编写简洁的代码后获得一定的满足感。 ...

  • JS编写插件

    瞎逼逼 做个原生js插件装逼一下 再逼逼 部分经常重复的代码抽象出来,写到一个单独的文件中为以后再次使用。再看一下...

网友评论

      本文标题:JS装逼操作锦集

      本文链接:https://www.haomeiwen.com/subject/nshvrltx.html