JavaScript bool 赋值

标签 javascript boolean-operations

我发现在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/

相关文章:

javascript - 未捕获的类型错误 : Cannot call method 'get' of null

javascript - 如何使用javascript获取类似(参数名称包含)的参数?

javascript - 全日历过去一个月的容器样式

javascript - 使用 [action].js.erb 在 Rails 中调用 Flash Notice

与按位运算混淆 &

boolean - 使用卡诺图代替真值表有哪些优点/缺点

javascript - 对空数组的变量使用 OR 运算的目的是什么?

javascript - 过滤屏幕 Javascript 下拉菜单上的内容

c# - C# 中的 bool 赋值运算符

c++ - 为什么 ~(true^true) 不是真的? boolean 运算符(否定)适用于 `unsigned char` s,但不适用于 boolean 值? (C++)