问题标签 [logical-operators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
3102 浏览

java - 此 Java 代码中的短路逻辑有什么问题?

为什么 func3 在下面的程序中没有被执行?在func1之后,func2不需要被评估但是对于func3,不是吗?

0 投票
4 回答
20474 浏览

c - C 预处理器测试多个宏的定义性

我搜索了该网站,但没有找到我正在寻找的答案,所以这里是一个非常快速的问题。

我正在尝试做这样的事情:

我怎么能做这样的事情?我知道 _WIN32 是为 32 位和 64 位窗口定义的,所以对于 Windows 检测我都可以。我更感兴趣的是我是否可以将这样的逻辑运算符与预处理器指令一起使用,如果可以,如何使用,因为上述方法不起作用。

用 gcc 编译我得到:

警告:#ifdef 指令末尾的额外标记,它基本上只接受第一个 MACRO 而忽略其余部分。

0 投票
2 回答
606 浏览

c++ - for循环条件的性能差异?

我有一个简单的问题,主要是出于好奇。

这两行代码有什么区别?(在 C++ 中)

条件的选择完全是任意的,我只对 , 和 && 之间的区别感兴趣。

无论如何,我都不是编码的初学者,但我从来没有打扰过逗号运算符。

是否存在性能/行为差异或纯粹是审美差异?

最后一点,我知道有比条件运算符更大的性能鱼,但我只是好奇。放纵我。

编辑 感谢您的回答。

事实证明,提示这个问题的代码以我所描述的方式滥用了逗号运算符。我想知道有什么区别以及为什么它不是 && 运算符,但它只是写错了。我不认为它有什么问题,因为它工作得很好。谢谢你让我理顺。

0 投票
2 回答
348 浏览

php - 在 php 中,逻辑运算符如何与非布尔值一起工作?

在其他编程语言(Python、Ruby、Scheme)中,我习惯于做类似的事情

如果 $cat 为空,我希望 $foo 将分配给 $dog,如果 $fruit 不为空,则将 $bar 分配给 $fruit。我似乎记得因为在 PHP 中做这样的事情而被烧死,而且我从来没有确切地了解逻辑运算符如何处理非布尔操作数。有人可以解释或指出我正确的方向吗?我尝试阅读官方文档中的以下页面,但它不处理非布尔值:

http://us3.php.net/manual/en/language.operators.logical.php

0 投票
1 回答
370 浏览

c++ - 请从 Accelerated C++ 解释以下内容

我不明白 Accelerated C++ 的以下摘录:

开始于

因为|| 是左结合的,并且由于 ||、== 和 - 的相对优先级,

r == 0 || r == 行 - 1 || c == 0 || c == cols - 1 的含义与我们将其所有子表达式放在括号中的含义相同:

((r == 0 || r == (rows - 1)) || c == 0) || c == (cols - 1)

直到

我不明白这一点。你怎么会用你自己的话告诉我同样的事情?

0 投票
7 回答
9695 浏览

php - PHP:关于指令的“或”语句失败:如何抛出新异常?

这里的每个人都应该知道“或”语句,通常粘在 die() 命令上:

大多数时候我们会看到类似的东西:

但是,我无法理解那个“或”语句的工作原理。

我想抛出一个新异常而不是 die(),但是:

不起作用,也没有

我发现这样做的唯一方法是这个可怕的想法:

但是有一种方法可以在 'or' 语句之后直接抛出一个新异常?

或者这种结构是强制性的(我根本不喜欢 ThrowMe 函数):

编辑:我真正想要的是避免使用 if() 检查我所做的每一个潜在的危险操作,例如:

0 投票
4 回答
172291 浏览

sql - SQL 逻辑运算符优先级:与和或

下面的两种说法是等价的吗?

是否有某种真值表可以用来验证这一点?

0 投票
7 回答
160751 浏览

matlab - MATLAB中的&和&&有什么区别?

MATLAB中的逻辑运算符&和逻辑运算符有什么区别?&&

0 投票
5 回答
1224 浏览

ruby - Ruby 中的“和”、“或”运算符背后有什么智慧吗?

我想知道为什么 ruby​​ 给予and,or的优先级低于&&,||和 assign 运算符?有什么理由吗?

0 投票
11 回答
374494 浏览

c++ - C ++中的逻辑异或运算符?

有这样的事吗?这是我第一次遇到对它的实际需求,但我没有在 Stroustrup 中看到一个。我打算写:

但是没有^^运营商。我可以在^这里使用按位并得到正确的答案(不管机器表示真假)吗?我从不混合&and &&, or |and ||,所以我犹豫要不要和^and ^^

我会更自在地编写自己的bool XOR(bool,bool)函数。