1、将数字转化为二进制的方法

var num='16';
console.log(num.toString(2));
输出:100,忽略了高位的0

一共有四种操作运算:
按位与、按位或、按位异或、取反
通过位操作代替相应的数字运算,提升速度,因为JavaScript本身底层就是二进制存储,减少了中间层的转化
例子(表格颜色交替):

for(var i=0,len=rows.length;i<len;i++){
    if(i&1){
        className='odd';
    }else{
        className='even';
    }
}

2、位掩码
 位掩码是计算机中常用的一门技术,用来处理同时存在多个选项的情况。其思路是通过单个数字的来是否选项,从而把数字转换为由标记组成的数组。掩码的每个选项的值都等于2的幂。
例如:

var OPTION_A=1;
var OPTION_B=2;
var OPTION_C=4;
var OPTION_D=8;
var OPTION_E=16;
var options=OPTION_A|OPTION_C|OPTION_D;
if(options&OPTION_A){
    //针对a的操作
}
if(options&OPTION_B){
    //针对b的操作
}