解释Typescript Bitwise和Assignment操作符

105 阅读3分钟

位操作符

这些是用来评估基于位的操作。有时需要对整数值的位进行评估,我们必须使用位操作符。在许多编程语言中都有七种运算符。这个运算符适用于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