我发现在javascript &=
中,运算符是一个按位分配:
var test=true;
test&=true;
//here test is an int variable
javascript中是否存在布尔赋值?
这是唯一的解决方案吗?
var test=true;
test=test & true;
答案 0 :(得分:1)
没有布尔人的速记任务,所以是的,你必须使用你概述的解决方案。
var test=true;
test=test & true;
这可能主要归结于布尔运算(例如&&
运算符)发生的短路。如果&&
语句中的第一个值为false,则它将短路而不再检查。这种行为对每个人来说可能并不明显,因此他们可能故意遗漏这个操作符以防止混淆。