编辑代码

var a=18
if ( a & 1 ) {
  console.log( 'a是奇数!' );
} else {  
  console.log( 'a是偶数!' )
}
//~是按位取反
var b = ~(-4)//
/*负数的补码是该正数的反码+1
-1就是
0000 0000 0000 0001按位取反得
1111 1111 1111 1110再加1得
1111 1111 1111 1111再取反码得
0000 0000 0000 0000所以为0 */
/*那么对于“-4”
0000 0000 0000 0100   ---->取反
1111 1111 1111 1011   ---->加1
1111 1111 1111 1100   ---->取反你
0000 0000 0000 0011   ----是3
*/
var c = ~(1)//1的二进制数是001
console.log(b)
console.log(c)