js位运算的神奇操作:&,|,<<,~~,>>…
七娃博客11人阅读
程序员经常遇到一些怪异的代码,让看代码的人都很难懂,除了难度较大的正则表达式之外,运算符的操作也够头疼了。今天学习一下运算符的以下两种操作:判断奇偶性和取整。
1.运算符判断奇偶——&
首先了解一下 &运算符和1进行运算的规则:偶数 & 1 = 0 ,奇数 & 1 = 1 ,了解了这个就好办了。
console.log(8 & 1) //0 console.log(3 & 1) //1
2.运算符取整
console.log(~~ 2.85) // 2 console.log(3.18 >> 0) // 3 console.log(-22.81 << 0) // -22 console.log(1.83 | 0) // 1
另外,>>> 只能对正数取整,对负数无法取整,测试如下:
console.log(2.2 >>> 0) // 2 console.log(-2.2 >>> 0) // 4294967294
暂时的话,七娃决定先总结这么多,后续遇到其他运算符好玩的再补充。
评论 | 0 条评论
登录之后才可留言,前往登录