Javascript 布尔赋值

Javascript boolean assignment

本文关键字:赋值 布尔 Javascript      更新时间:2023-09-26

我发现在javascript中&=运算符是按位赋值:

var test=true;
test&=true;
//here test is an int variable

javascript 中是否存在布尔赋值?

这是唯一的解决方案吗?

var test=true;
test=test & true;

布尔值没有速记赋值,所以是的,你必须使用概述的解决方案。

var test=true;
test=test & true;

这在很大程度上可以归结为布尔运算(如&&运算符)发生的短路。如果 && 语句中的第一个值为 false,则它将短路并且不会进一步检查。这种行为对每个人来说可能并不明显,因此他们可能故意遗漏了这个运算符以防止混淆。

截至 2020 年,有逻辑 AND 和逻辑 OR 赋值运算符&&=||=

var test = true;
test &&= true;

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment