JavaScript赋值运算符深入学习指南

2021年3月25日11:35:23 发表评论 913 次浏览

本文概述

赋值运算符是等于(=)它将右侧操作数的值赋值给其左侧操作数。也就是说, 如果a = b将b的值赋值给a。

简单赋值运算符用于为变量赋值。赋值运算将得出赋值。可以链接赋值运算符, 以便将单个值赋值给多个变量。参见示例。

语法如下:

data=value

例子:

// Lets take some variables
x=10
y=20

x=y // Here, x is equal to 20
y=x // Here, y is equal to 10

如表所示, 赋值操作符如此之多:

名称 精简操作符 含义
加法赋值

a + = b

a = a + b

减法赋值

a- = b

a = a-b

乘法赋值

a * = b

a = a * b

部门赋值

a / = b

a = a / b



剩余赋值

a%= b

a = a%b

指数赋值

a ** = b

a = a ** b

左移赋值

a << = b

a = a << b

右移赋值

a >> = b

a = a >> b

按位与赋值

a&= b

a = a&b



按位或赋值

a | = b

a = a | b

按位XOR赋值

a ^ = b

a = a ^ b

加法赋值:该运算符将右操作数的值添加到变量, 并将结果赋值给变量。两个操作数的类型确定加法赋值运算符的行为。加法或串联是可能的。如果是串联的话, 我们将字符串用作操作数。

例子:

JavaScript

<script>
  let a = 2;
  const b= 3;
  
  // Expected output: 2
  document.write(a);
  
  document.write( '</br>' );
   
  // Expected output: 4
  document.write(a = b + 1);
</script>

输出如下:

2
4

减法作业:该运算符从变量中减去右操作数的值, 并将结果赋值给该变量。

例子:

JavaScript

<script>
  
  let yoo=4;
  
  document.write(foo=yoo-1); // 4-1
  
</script>

输出如下:

3

乘法赋值:该运算符将变量乘以右操作数的值, 并将结果赋值给该变量。

例子:

JavaScript

<script>
  
  let yoo=5;
  
  document.write(yoo=yoo*2); // 5*2
  
</script>

输出如下:

10

部门赋值:该运算符将变量除以右操作数的值, 然后将结果赋值给该变量。

例子:

JavaScript

<script>
  
    let yoo=10;
    const moo=2;
  
    document.write(yoo=yoo/moo); // 10/2
  
    document.write( "</br>" );
  
    document.write(yoo/=0); // Infinity
  
</script>

输出如下:

5
Infinity

剩余赋值:该运算符将变量除以右操作数的值, 并将余数赋值给该变量。

例子:

JavaScript

<script>
  
  let yoo=50;
  
  document.write(yoo%=10); //zero
  
</script>

输出如下:

0

指数赋值:该运算符将变量的值提高到右操作数的幂。

例子:

JavaScript

<script>
  
    let yoo=2;
    const moo=2;
  
    // 2 raise to the power 2
    document.write(yoo**moo);
  
</script>

输出如下:

4

左移赋值:此运算符将指定的位数移到左侧, 然后将结果赋值给变量。

例子:

JavaScript

<script>
  var yoo=5; // 101
  
  // 20(In Binary 10100)
  document.write(yoo<<=2);
</script>

输出如下:

20

右移赋值:该运算符将指定的位数移到右侧, 然后将结果赋值给变量。

例子:

JavaScript

<script>
  var yoo=5;
  
  document.write(yoo>>=2); // 001
  
</script>

输出如下:

1

二进制与赋值:该运算符使用两个操作数的二进制表示形式, 对它们进行按位与运算, 并将结果赋值给变量。

例子:

JavaScript

<script>
  var yoo=5;
  
  document.write(yoo&=2); // 000
  
</script>

输出如下:

0

二进制或赋值:该运算符使用两个操作数的二进制表示形式, 对它们进行按位"或"运算, 并将结果赋值给变量。

例子:

JavaScript

<script>
  var yoo=5;
  
  // 7(In binary: 111)
  document.write(yoo|=2);
  
</script>

输出如下:

7

该运算符使用两个操作数的二进制表示形式, 对它们进行按位XOR运算, 并将结果赋值给变量。

例子:

JavaScript

<script>
  var yoo=5;
  
  document.write(yoo^=2); // 111
  
</script>

输出如下:

7

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: