我发现在javascript中&=
运算符是按位赋值:
var test=true;
test&=true;
//here test is an int variable
javascript中是否存在 bool 赋值?
这是唯一的解决方案吗?
var test=true;
test=test & true;
最佳答案
没有 bool 值的速记分配,所以是的,您必须使用概述的解决方案。
var test=true;
test=test & true;
这很大程度上可能是由于 bool 运算(例如 &&
运算符)发生的短路造成的。如果 &&
语句中的第一个值是 false,那么它将短路并且不会进一步检查。这种行为可能并不对每个人来说都很明显,因此他们可能故意忽略了这个运算符以防止混淆。
关于JavaScript bool 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35199006/