小编典典

这是什么=!操作员?

all

我对这段代码感到惊讶:

if (a =! b) { // let it be on false
    ...
}

a永远不会被赋值。这个运营商是干什么的?


阅读 45

收藏
2022-08-19

共1个答案

小编典典

那是两个运算符,=!不是一个。这可能是一种混淆的写作方式

a = !b;
if (a) {
    // whatever
}

设置a为 的逻辑逆b,并测试结果是否为真(或者,等效地,是否b为假)。

或者它可能是一个错误的输入a != b

2022-08-19