Skip to content

逻辑赋值操作符

什么是逻辑赋值操作符

逻辑赋值操作符是一种组合操作符,它将逻辑运算符与赋值操作符结合在一起。逻辑赋值操作符用于将变量与另一个值进行逻辑运算,并将结果赋值给变量。

逻辑赋值操作符有三种形式:

  • &&=:逻辑与赋值操作符
  • ||=:逻辑或赋值操作符
  • ??=:空值合并赋值操作符

逻辑与赋值操作符

逻辑与赋值操作符(&&=)用于将变量与另一个值进行逻辑与运算,并将结果赋值给变量。逻辑与赋值操作符的语法如下:

javascript
let variable;
variable &&= value;

如果 variable 的值为真值,则将 value 的值赋值给 variable;否则,保持 variable 的值不变。

逻辑或赋值操作符

逻辑或赋值操作符(||=)用于将变量与另一个值进行逻辑或运算,并将结果赋值给变量。逻辑或赋值操作符的语法如下:

javascript
let variable;
variable ||= value;

如果 variable 的值为假值,则将 value 的值赋值给 variable;否则,保持 variable 的值不变。

空值合并赋值操作符

空值合并赋值操作符(??=)用于将变量与另一个值进行空值合并运算,并将结果赋值给变量。空值合并赋值操作符的语法如下:

javascript
let variable;
variable ??= value;

如果 variable 的值为 nullundefined,则将 value 的值赋值给 variable;否则,保持 variable 的值不变。