问题标签 [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.
perl - `||` 在 Perl 中是如何工作的?
||
Perl的工作原理是怎样的?我想实现c风格的||
操作。
ruby - 在 Ruby 中,我们应该总是使用“&&”、“||”吗?而不是“和”,“或”,除非有特殊情况?
是不是在大多数情况下,在 Ruby 中,最好使用&&
,||
而不是and
, or
,除非是一些特殊情况。
我认为 Ruby 的设计原则之一是尽可能减少意外,因此使用and
,或者or
实际上有一些意外......例如and
优先级不高于or
,而&&
优先级高于||
.
所以我认为在大多数情况下,使用&&
, ||
。在某些特殊情况下,它可能需要使用and
, or
,但我认为如果它们与 , 混合使用&&
,||
迟早会在不久前开始使用 Ruby 的同事需要编辑您的代码时产生错误。
vb6 - 如何在一段时间内定义多个条件
我想要这样的东西:
我希望首先评估表达式 1 (Not RdoRst.EOF)。然后,如果它返回 true,则表达式 2 也会被计算 (RdoRst(2) = "Foo")。如果表达式 1 返回 false,则不计算表达式 2。
问候,
弗洛里安
java - c++ 中的 && 行为是否与 Java 中的 && 相同?
我的问题基本上在标题中。基本上我已经了解到,在 Java 中 && 运算符的作用类似于短路,因此如果第一个条件的计算结果为 false,它不会查看语句的其余部分。我假设在 c++ 中就是这种情况,但我正在编写一些代码,它首先检查索引是否超过列表大小,然后将列表中的索引与另一个数字进行比较。就像是:
这不是确切的代码,但它说明了这一点。我假设由于 i > 列表大小,后半部分不会被评估。但它似乎仍然存在,我相信这会导致 Seg Fault。我知道我可以使用嵌套的 if,但这太碍眼而且浪费空间。有什么帮助吗?
keyword - Forth 中的逻辑与?
我知道 AND 字定义了二进制and
...但是什么定义了逻辑and
?
c# - IF 语句中的运算符顺序
我经常在必要时这样做以防止空指针异常:
在 #1 中,我一直假设cats != null
需要是第一位的,因为操作顺序是从左到右评估的。
但是,与示例 #1 不同,现在我想做一些事情,如果对象是null
或如果Count
是零,因此我使用逻辑 OR 而不是 AND:
逻辑比较的顺序重要吗?或者我也可以颠倒顺序并获得相同的结果,例如示例#3?
(顺便说一句,我意识到我可以像下面那样重写#2,但我认为它很乱,我仍然对 OR 运算符感到好奇)
unix - '-a' 在 Unix Shell 脚本中有什么作用
下面一行是什么-a
意思。
c# - &&= 和 ||= 运算符
可能的重复:
为什么 Java 没有条件与和条件或运算符的复合赋值版本?(&&=, ||=)
为什么“&&=”运算符不存在?
今天上班写了如下LOC(b和b1的真实身份保密:)
我盯着它看了几秒钟,意识到不存在这样的运营商。可以肯定的是,我点击了编译,但它失败了。为了确定我参考了标准。
没有这样的运营商是否有具体原因?我能想到一些:
b &&= b1
b = b && b1
由于 && 的短路评估,可能不等效。- &&= 很丑
- &&= 很少需要
我并不是说拥有这样的运营商会非常有用,不。我也没有声称上述三个原因中的任何一个或全部都不足以避免创建该运算符。我的问题如下:我正在监督是否有更严重的原因?
perl - Perl 的 && 结果是什么?
当我尝试这个时:
结果是 2。为什么?