标签: boolean-logic

Javascript: false && false 是假的吗?

所以,我做了一些搜索,看起来还没有被问到,但我可能是错的。

逻辑上

false && false === true
false && true === false
true && false === false
true && true === true
Run Code Online (Sandbox Code Playgroud)

然而

似乎并非如此javascript。我在上面运行了console,这是我从 FireFox && Chrome 得到的:

false && false //console output: false
false && true //console output: false
true && false //console output: false
true && true //console output: true
Run Code Online (Sandbox Code Playgroud)

我已经找到了解决方案,但认真的?为什么?我认为这是标准行为。

它甚至在Java文档中logical AND | &&.

javascript boolean-logic operators

-2
推荐指数
2
解决办法
1万
查看次数

如何删除 if 块中的否定?

遵循此处推荐的 do..while 模式:

for {
    work()
    if !condition {
        break
    }
}
Run Code Online (Sandbox Code Playgroud)

下面的代码使用 for 循环实现 do..while(condition) :

var r *s
var err error
counter := 0

for { // do..while(specificerror && < MAX && trigger_not_initiated)

    r, err = f()
    counter = counter + 1
    if !(err != nil &&
        strings.Contains(err.Error(), "specificerror") &&
        counter < MAX &&
        !IsTriggerInitiated()) {
        break
    }
}
Run Code Online (Sandbox Code Playgroud)

if但审查小组建议通过删除语句中的否定(条件)中的否定来使 if 条件更具可读性

如何删除否定(条件)forif语句中的否定?

boolean-logic go boolean-algebra

-2
推荐指数
1
解决办法
238
查看次数

为什么这个bool表达式'或'返回True?

我仍在使用bool逻辑.

我有这个片段,我不明白为什么结果出来了.

flag = False
print(flag)
flag = flag or True
print(flag)
Run Code Online (Sandbox Code Playgroud)

你得到:

>>False
>>True
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我不确定这是如何工作的.

是或者应该给你任何表达式为True的实例?

我知道为什么会这样:

check = (7 > 60) or (7 < 10)
print(check)
Run Code Online (Sandbox Code Playgroud)

7小于10,因此检查表达式为True

感谢您的解释.只是想在脑子里研究bool.

python boolean-logic boolean-expression boolean-operations

-3
推荐指数
1
解决办法
74
查看次数

否定的真/假和无的平等

当实现棋盘游戏时,棋盘格可以处于三种可能的可用状态之一:True(第一玩家占用的小区),False(第二玩家占用的小区)或None(小区为空).

我的问题是:

为什么

not(True) == None 
return True 
Run Code Online (Sandbox Code Playgroud)

而实际上应该return False呢?

为什么呢

not(False) == None 
return True 
Run Code Online (Sandbox Code Playgroud)

而实际上应该return False呢?

这可能是Python中可能的错误,应该尽快向开发人员报告,其中包括其中的开发人员?

python boolean-logic boolean boolean-expression boolean-operations

-3
推荐指数
1
解决办法
143
查看次数

-3
推荐指数
1
解决办法
2439
查看次数

如何将布尔值从 true 更改为 false,反之亦然

我在 Go 中需要改变 bool 值并存储它。我收到 value == true 但我需要更改它并存储更改后的值。我可以想到只将警报存储到 var 并在下一个语句中传递它。

例如伪代码:

chnagevalue := false

if value == false {
     changevalue == true 
}
Run Code Online (Sandbox Code Playgroud)

在 Go 中最好的方法是什么?有没有预先定义的方法来做到这一点?

boolean-logic boolean go

-3
推荐指数
1
解决办法
1013
查看次数

为什么 c =!如果 c 是布尔假,则 c 为真?

我不明白为什么这段代码返回 true:

boolean c = false;
 
c =! c;
Run Code Online (Sandbox Code Playgroud)

不是将 false boolean 与 false boolean 进行比较吗?或者它可能将“NOT false”分配给 c,这是真的?

java boolean-logic boolean

-4
推荐指数
2
解决办法
71
查看次数