Questions tagged «logical-operators»

逻辑运算符是有助于评估布尔表达式的符号。这些几乎在每种支持布尔值的编程语言中都可以找到。常见的例子是&&(AND),||。(要么), !(不),==([值]等于),===([值和类型]等于),> =(大于或等于),<=(小于或等于),>(大于比)和<(小于)

8
“和”和“或”如何与非布尔值一起使用?
我正在尝试学习python,并遇到了一些不错的代码,虽然简短但并不完全有意义 上下文是: def fn(*args): return len(args) and max(args)-min(args) 我知道它在做什么,但是python为什么要这样做-即返回值而不是True / False? 10 and 7-2 返回5。同样,将和更改为或将导致功能更改。所以 10 or 7 - 2 将返回10。 这是合法/可靠的风格,还是有任何陷阱?


4
逻辑运算符的书面版本
这是我见过的唯一地方and,or并且not在C ++中被列为实际的运算符。当我在NetBeans中编写测试程序时,我得到了红色下划线,好像有语法错误,并认为该网站是错误的,但是NetBeans却是错误的,因为它按预期进行了编译和运行。 我可以看到!它受到青睐,not但是and&amp;&amp; 的可读性or似乎比他们的语法兄弟更好。为什么存在这些版本的逻辑运算符,为什么似乎没有人使用它?这是真正有效的C ++还是该语言随附的与C的某种兼容性?

3
做短路操作员|| 和&&是否存在可为空的布尔值?RuntimeBinder有时会这样认为
我阅读了有关条件逻辑运算符 ||和的C#语言规范&amp;&amp;,也称为短路逻辑运算符。对我来说,似乎还不清楚这些是否存在可空布尔值,即操作数类型Nullable&lt;bool&gt;(也写为bool?),因此我尝试使用非动态类型: bool a = true; bool? b = null; bool? xxxx = b || a; // compile-time error, || can't be applied to these types 这似乎解决了这个问题(我无法清楚地理解规范,但是现在我知道,假设Visual C#编译器的实现是正确的)。 但是,我也想尝试dynamic绑定。所以我尝试这样做: static class Program { static dynamic A { get { Console.WriteLine("'A' evaluated"); return true; } } static dynamic B { get …


4
JavaScript中的&和&&有什么区别?
JavaScript中的&和&amp;&amp;有什么区别? 示例代码: var first = 123; var second = false; var third = 456; var fourth = "abc"; var fifth = true; alert(first &amp; second); // 0 alert(first &amp; third); // 72 alert(first &amp; fourth); // 0 alert(first &amp; fifth); // 1 alert(first &amp;&amp; second); // false alert(first &amp;&amp; third); …

6
赋值内的JavaScript AND运算符
我知道您可以在JavaScript中执行以下操作: var oneOrTheOther = someOtherVar || "these are not the droids you are looking for..."; 其中变量oneOrTheOther将在第一表达式的值,如果它不是null,undefined或false。在这种情况下,它将被分配给第二条语句的值。 但是,oneOrTheOther当我们使用逻辑AND运算符时,变量将分配给什么呢? var oneOrTheOther = someOtherVar &amp;&amp; "some string"; someOtherVar非假的时候会发生什么?假的 时候会发生什么someOtherVar? 只是学习JavaScript,我很好奇结合AND运算符的赋值会发生什么。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.