- 赋值运算符用来将一个值赋值给另一个值
- 将等号右边的值赋值给等号左边
- 一个变量只有在等号左边才是变量,在等号右边它是值
- 大部分的运算符都不会改变变量的值,赋值运算符除外
+=
- a += n 等价于 a = a + n
-=
- a += n 等价于 a = a - n
*=
- a *= n 等价于 a = a * n
%=
- a %= n 等价于 a = a % n
**=
- a **= n 等价于 a = a ** n
??=
- 空赋值
- 只有变量的值为null或者undefined才会对变量进行赋值
<script>
/*
赋值运算符用来将一个值赋值给另一个值
- 将等号右边的值赋值给等号左边
- 一个变量只有在等号左边才是变量,在等号右边它是值
- 大部分的运算符都不会改变变量的值,赋值运算符除外
+=
- a += n 等价于 a = a + n
-=
- a += n 等价于 a = a - n
*=
- a *= n 等价于 a = a * n
%=
- a %= n 等价于 a = a % n
**=
- a **= n 等价于 a = a ** n
??=
- 空赋值
- 只有变量的值为null或者undefined才会对变量进行赋值
*/
let a = 10
a = 5 //将等号右边的值 赋值给左边的变量
let b = a // 一个变量只有在等号左边才是变量,在等号右边它是值
a = a + 1 //大部分的运算符都不会改变变量的值,赋值运算符除外
</script>
??=
- 空赋值
- 只有变量的值为null或者undefined才会对变量进行赋值
即最早定义的变量的值为null或undefined,之后再使用 ??= 才可以
<script>
/*
赋值运算符用来将一个值赋值给另一个值
- 将等号右边的值赋值给等号左边
- 一个变量只有在等号左边才是变量,在等号右边它是值
- 大部分的运算符都不会改变变量的值,赋值运算符除外
+=
- a += n 等价于 a = a + n
-=
- a += n 等价于 a = a - n
*=
- a *= n 等价于 a = a * n
%=
- a %= n 等价于 a = a % n
**=
- a **= n 等价于 a = a ** n
??=
- 空赋值
- 只有变量的值为null或者undefined才会对变量进行赋值
*/
a = null
a ??= 101
console.log(a)
</script>