扫码关注官方订阅号
JavaScript中的位运算符如|和&,有啥应用场景吗,能否举个例子。
欢迎选择我的课程,让我们一起见证您的进步~~
判断奇偶
//一般都是(i % 2 !== 0)来判断奇数 if(i & 1) { //奇数需要进行的事情 } else { // }
交换数字
var temp = a; var a = b; var b = temp; //可以用位操作符实现交换不需要中间变量 a ^= b; //a = a ^ b b ^= a; //b = b ^ a = b ^ a ^ b = a (b = a) a ^= b; //a = a ^ b = a ^ b ^ a = b;
...等
列几个我无处不再用的示例:
-- bad arr.indexOf(2) === -1 -- good ~arr.indexOf(2)
-- 订单状态判断,例如:1、2、4、8,表示四种状态,判断当前订单是否为1和2状态 -- bad status === FLAG_1 || status === FLAG_2 -- good (FLAG_1 | FLAG_2) & status
算了,今天心情没那么好,就只说这两个我最常用的吧。
说说自己用过的地方,
构建二叉树之前遇到过一个需要应用到二叉树的场景,一般对于简单的二叉树个人喜欢存储在一个数组中,然后左移或右移去遍历或者做其他操作。
复选框数据读写有时候复选框的内容在数据库中只有一个字段,这时候就可以使用二进制的每一位表示是否选中某一项
比如 00000000 表示全部不选、 00000001表示选中第一个 。这种情况下可以使用位运算去判断哪个选中了。
16进制颜色转rgb
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
判断奇偶
交换数字
...等
列几个我无处不再用的示例:
算了,今天心情没那么好,就只说这两个我最常用的吧。
说说自己用过的地方,
构建二叉树
之前遇到过一个需要应用到二叉树的场景,一般对于简单的二叉树个人喜欢存储在一个数组中,然后左移或右移去遍历或者做其他操作。
复选框数据读写
有时候复选框的内容在数据库中只有一个字段,这时候就可以使用二进制的每一位表示是否选中某一项
比如 00000000 表示全部不选、 00000001表示选中第一个 。
这种情况下可以使用位运算去判断哪个选中了。
16进制颜色转rgb