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)