Javascript做什么(| =,& =和〜)?

时间:2012-03-14 21:40:47

标签: javascript

| =,& =和〜做什么?

mode |= MyEnum.ROTATE;
mode &= ~MyEnum.RESHAPE;

更新

许多答案只是简单地说了一下这个和那个没有帮助的按位,因为我不知道什么是按位的意思。 Here's a good intro

4 个答案:

答案 0 :(得分:2)

这些是按位操作。

mode |= MyEnum.ROTATE

相同
mode = mode | MyEnum.ROTATE

或换句话说,我们正在为模式添加ROTATE。

secone示例从模式

中删除RESHAPE

mode是一个位掩码

答案 1 :(得分:2)

这些是按位运算符:

|=是按位或,与mode = mode | MyEnum.ROTATE

相同

&=是按位的,与mode = mode & MyEnum.ROTATE

相同

~按位不是

答案 2 :(得分:2)

那些是按位运算符:

mode |= MyEnum.ROTATE;

mode = mode | MyEnum.ROTATE;

mode &= ~MyEnum.RESHAPE;

mode = mode & ~MyEnum.RESHAPE;

|是按位&是按位~按位不是

答案 3 :(得分:-1)

mode |= MyEnum.ROTATE; is like ---> mode = mode | MyEnum.ROTATE
mode &= ~MyEnum.RESHAPE; is like ---> mode = mode & ~MyEnum.ROTATE;