Javascript 布尔赋值
Javascript boolean assignment
我发现在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
相关文章:
- Javascript变量赋值|
- 无法为打字稿字典赋值
- Javascript-根据赋值顺序,按键合并对象数组
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何通过json对象数组为嵌套对象赋值
- 赋值后的回调函数
- ||(OR)运算符如何在赋值中工作
- 可以使用属性赋值实现多个函数
- 将ECMAScript 6析构函数赋值(ES2015)重构为旧版本的javascript
- 如何在javascript中为全局变量赋值
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- JavaScript:在嵌套循环中为数组赋值
- 未设置变量的赋值| jQuery的作用是什么
- Javascript赋值运算符的奇怪行为
- onchange赋值的Javascript位置
- 我可以在javascript中的回调函数中为变量赋值吗
- 逻辑(JSint友好)等效于while循环中的此赋值
- Javascript 布尔赋值
- 布尔值的按位赋值运算符,而不是更长表达式(|= 运算符)
- 为什么赋值运算符返回非布尔值