举例说明JavaScript中的赋值运算符

197 阅读4分钟

赋值运算符是计算机编程的一个重要部分,用于将左边操作数的值分配给右边操作数,或者简单地说,为变量赋值。赋值运算符可以进行逻辑运算,如位逻辑运算或对积分操作数的运算或布尔运算。Javascript使用了多种赋值运算符。在这里,我们为你列出了JavaScript的赋值运算符。

赋值(=)

赋值运算符是用来给一个变量赋值的。

例如

let a=10;
console.log(a);

输出

10

加法赋值(+=)

加法赋值运算符用于将右操作数的值加到左操作数上,并将所得值分配给变量。

例子

let x=2;
console.log(x+=2); // or x = x + 2

输出

4

减法赋值(-=)

减法运算符将右操作数的值从左操作数中减去,并将所得值分配给变量。

例子

let a=10;
console.log(a-=2); // or a = a - 2

输出

8

乘法赋值(*=)

乘法赋值是将右操作数的值与左操作数相乘,并将所得值赋给变量。

例子

let x=2;
console.log(x*=2); // or x = x * 2

输出

4

除法赋值(/=)

除法赋值将变量值除以右操作数,并将结果值赋给变量。

例子

let a=4;
console.log(a/=2); // or a = a / 2

输出

2

余数赋值(%=)

余数运算符返回一个操作数除以另一个操作数后剩下的余数。

例子

let x=3;
console.log(x%=2); // or x = x % 2

输出

1

指数赋值 (**=)

指数运算符用于将变量的值提高到右边的操作数。

例子

let x=3;
console.log(x**=2); // or x = x ** 2

输出

9

左移赋值(<<=)

左移操作符将一个特定的位数向左推,所得的值被分配给变量。

例子

let a = 5; // 00000000000000000000000000000101
a<<=2;  // 00000000000000000000000000010100
console.log(a);

输出

20

右移赋值(>>=)

右移操作符将一个特定的位数向右推,所得的值被分配给变量。

例子

let y = 5; // 00000000000000000000000000000101
y>>=2;  // 00000000000000000000000000010100
console.log(y)

输出

1

无符号右移赋值(>>>=)

右移操作符将一个特定的位数向右推,所得的值被分配给变量。正数被右移的效果与右移操作符相同,同时,对于负数,空位被替换为零。

例子

let x = 5; // 00000000000000000000000000000101
x>>>=2;  // 00000000000000000000000000010100
console.log(x)

输出

1

位数与赋值(&=)

该操作符使用左、右操作数的二进制代码,执行AND功能,然后将结果分配给变量。

例子

let x = 5; // 00000000000000000000000000000101
x &=3;  // 00000000000000000000000000000011
console.log(x);

输出

1 // 00000000000000000000000000000001

位数XOR赋值 (^=)

该操作符使用左、右操作数的二进制代码进行XOR,并将结果分配给变量。

例子

let a = 5; // 00000000000000000000000000000101
a ^=3;  // 00000000000000000000000000000011
console.log(x);

输出

6 // 00000000000000000000000000000110

位数OR赋值(|=)

该操作符使用左、右操作数的二进制代码进行OR,并将结果分配给变量。

例子

let a = 5; // 00000000000000000000000000000101
a |=3;  // 00000000000000000000000000000011
console.log(x);

输出

7 // 00000000000000000000000000000111

结论

JavaScript中的赋值运算符在给操作数赋值或对表达式中的变量进行不同的算术运算时非常有用。在JavaScript中,有许多赋值运算符被用于各种目的。本教程重点介绍了这些运算符和它们的例子。