位操作符
这些是用来评估基于位的操作。有时需要对整数值的位进行评估,我们必须使用位操作符。在许多编程语言中都有七种运算符。这个运算符适用于32位的整数
语法运算符运算符2
假设A和B的值是5和10。
操作符
题目
说明
例子
&
位数运算 ANd
对比特整数参数进行求和操作
A & B为0
|
位数OR
评估对比特的或操作 整数参数
A | B是15
^
位数XOR
评估对整数参数位的排他性操作
A ^ B是15
~
Bitwise NOT
对参数的位进行非运算
~A是-6
"
左移
首先将第一个操作数的左边位移到第二位,剩下的位将被填充为零。
A<
>>
右移
首先将第一个操作数的右位以二倍的频率移位,其余的位将被填入零。
A "B为0
>"
右移为零
评估是右移+左移的位子被替换成0
A">B为0
例子
var A = 5
var B = 10
console.log(A & B) // returns 0
console.log(A | B) // returns 15
console.log(~A) // returns -6
console.log(A^B) // returns 15
console.log(A<**>B) // returns 0
console.log(A>>>B) // returns 0
**
赋值运算符做一些运算,并将数值从左到右分配。
语法
操作数1 赋值操作数 操作数2
操作符
标题
说明
例子
=
简单赋值
对比特整数参数进行评估和操作
a=2,a的值为2
+=
加法和赋值
将右操作数与左操作数相加,并将结果分配给左操作数
a+=2,a的值等于a=a+2
-=
减法和赋值
将右操作数向左减去,并将结果分配给左操作数
a-=2,a的值等于a=a+2
*=
乘法和赋值
右边的操作数与左边的操作数相乘,将结果分配给左边的操作数
a*a=2等于a=a*2
/=
除法并赋值
右边的操作数与左边的操作数相除,将结果分配给左边的操作数
c/=2等于c=c/2
%=
模数和赋值
右边的操作数与左边的操作数相除,并将余数的结果分配给左边的操作数。
c%=2等于c=c%2
"=
左移并赋值
进行左移,结果分配给左操作数
c"=2等于c=c "2 td="">
>>=
右移并赋值
执行右移,结果分配给左操作数
c"=2等于c=c "2
&=
比特式和赋值
执行比特和运算,结果分配给左边的操作数
c&=2等于c=c&2
^=
位数独占和分配
执行顺时针排他性OR,结果被分配到左边的操作数。
c^=2等于c=c^2
|=
位智或和赋值
执行位数全包OR,结果分配给左边的操作数
c|=2等于c=c|2
逗号运算符
这个操作符是,(逗号)。它用于执行多个表达式,并返回最后一个表达式的值。多重表达式从左到右进行计算。
语法:- (Operand/Expression,Operand2) 示例
var variable =10;
variable = (--variable, variable);
console.log(variable); // outputs 9