问题标签 [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.
java - 布尔运算符的区别:& vs && 和 | 与 ||
我知道 and 的规则&&
,||
但是&
and是什么|
?请用一个例子向我解释这些。
scheme - Scheme 中的 AND 和 OR 逻辑运算符
我有一个条件,我想测试两件事是否为真。我怎样才能在Scheme中做相当于Java&&
或从Java做的事情?||
javascript - JavaScript 编码技术还是糟糕的代码?
在调试别人编写的 javascript 时,我遇到了一些我以前从未见过的代码。这是一个示例:
函数 doItNow() 中第二行的目的是检查 doSomething 是否存在然后调用它?像这样:
JSLint 不喜欢它,我宁愿在我的应用程序中不要有错误的代码。有什么见解吗?
sql - SQL中'AND'和'&&'的区别
AND
SQL 解释逻辑运算符的方式有区别&&
吗?
c++ - 我可以在 C++ 中对 int 值使用 not 运算符吗?
奇怪的问题,但有人给我看了这个,我想知道你能不能用 not !C++ 中的 int 运算符?(对我来说很奇怪)。
sql - 使用 AND/OR 逻辑运算符的 SQL 查询
我有一个看似相对简单的 AND/OR 子句,这让我有点头疼。
我需要它来从$region
和检索值$countries
。但是,它的方式只返回 的值$countries
。如果我删除带有它的行,OR
它会返回 的值$region
,但不会同时返回两者。我做错了什么?
java - Java 是否会检查“&&”(和)运算符中的所有参数,即使其中一个参数为假?
我有这样的代码:
假设对象为空。
此代码是否导致 nullPointerException 或 if 语句不会被执行?
如果是这样,如何重构此代码以使其更优雅(当然,如果可能的话)?
javascript - 这个赋值结构叫什么?你能用 PHP 做吗?
我经常在 Javascript 中使用以下构造:
在 Javascript 中,如果左侧是假的,则分配右侧的值。
它非常方便,并且可以节省编写更长且不必要的显式三元表达式的时间。
这种结构有名称吗?
奖励:在不使用三元运算符的情况下,在 Php 中是否有这样做的技巧?
PS:另一个变体是如果你没有得到一个真实的值就会抛出一个错误,而不是给出一个默认值:
c# - ||(或)Java 与 .Net 中的逻辑运算符
我一直在用 Java(主要)和 .Net 编码一段时间。
我发现||
.Net中的逻辑运算||
符与Java中的运算符的结果不同。
让我们看看下面的 Java 代码:
上面代码的结果将是:
对象为空
原因是因为obj == null
istrue
并且第二个表达式没有被评估。如果是的话,我会收到一个java.lang.NullPointerException
.
如果我使用单或 ( |
) 我也会收到一个NullPointerException
(两者都被评估)。
我的问题如下:
如果代码是 C#,我将始终得到 ObjectReferenceNotSet 等异常,因为 obj 值为 null 并且始终评估第二个表达式(无论运算符如何),这意味着 C# 中的结果与 Java 中的结果不同。如果我想更改 C# 代码以使其正常工作,我必须创建两个 if 语句。
有没有更简单的方法可以在 C# 中做到这一点以类似于 Java?(如果有 2 个表达式,将其保持在一个中)
谢谢你。