1 Star 0 Fork 0

猴子0532/Docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
20220713-js中一些用法 743 Bytes
一键复制 编辑 原始数据 按行查看 历史
猴子0532 提交于 2022-07-13 20:30 . no commit message
1. 位运算:
在开发中,我用位运算较多的一个场景——签到,比如下面的做法来实现判断用户一个月的签到情况:
每天对应一个数
dayNum = Math.pow(2, day); // day是日期(几号)
如果该天签到,则签到数值加上该数值
daySum += dayNum;
判断某天是否签到
(dayNum & daySum) === dayNum
比如
// 假设用户1 3 5号三天签到了
let daySum = Math.pow(2, 1) + Math.pow(2, 3) + Math.pow(2, 5);
// 判断2号是否签到
let day2 = Math.pow(2, 2);
console.log((day2 & daySum) === day2); // false
// 判断3号是否签到
let day3 = Math.pow(2, 3);
console.log((day3 & daySum) === day3); // true
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/chenyu0532/Docs.git
git@gitee.com:chenyu0532/Docs.git
chenyu0532
Docs
Docs
master

搜索帮助