问题标签 [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 投票
11 回答
211575 浏览

java - 布尔运算符的区别:& vs && 和 | 与 ||

我知道 and 的规则&&||但是&and是什么|?请用一个例子向我解释这些。

0 投票
3 回答
16319 浏览

scheme - Scheme 中的 AND 和 OR 逻辑运算符

我有一个条件,我想测试两件事是否为真。我怎样才能在Scheme中做相当于Java&&或从Java做的事情?||

0 投票
3 回答
6356 浏览

c - 执行逻辑不!仅使用按位运算

可能重复:
使用 C 中的位运算符检查数字是否非零。

大家好,

我正在做一个项目,我需要一些关于功能的帮助。我们需要编写一个函数来执行逻辑非,!,仅使用以下位运算符:

我什至不知道从哪里开始。

0 投票
3 回答
346 浏览

javascript - JavaScript 编码技术还是糟糕的代码?

在调试别人编写的 javascript 时,我遇到了一些我以前从未见过的代码。这是一个示例:

函数 doItNow() 中第二行的目的是检查 doSomething 是否存在然后调用它?像这样:

JSLint 不喜欢它,我宁愿在我的应用程序中不要有错误的代码。有什么见解吗?

0 投票
4 回答
41974 浏览

sql - SQL中'AND'和'&&'的区别

ANDSQL 解释逻辑运算符的方式有区别&&吗?

0 投票
5 回答
39870 浏览

c++ - 我可以在 C++ 中对 int 值使用 not 运算符吗?

奇怪的问题,但有人给我看了这个,我想知道你能不能用 not !C++ 中的 int 运算符?(对我来说很奇怪)。

0 投票
2 回答
561 浏览

sql - 使用 AND/OR 逻辑运算符的 SQL 查询

我有一个看似相对简单的 AND/OR 子句,这让我有点头疼。

我需要它来从$region和检索值$countries。但是,它的方式只返回 的值$countries。如果我删除带有它的行,OR它会返回 的值$region,但不会同时返回两者。我做错了什么?

0 投票
10 回答
8110 浏览

java - Java 是否会检查“&&”(和)运算符中的所有参数,即使其中一个参数为假?

我有这样的代码:

假设对象为空。

此代码是否导致 nullPointerException 或 if 语句不会被执行?

如果是这样,如何重构此代码以使其更优雅(当然,如果可能的话)?

0 投票
5 回答
132 浏览

javascript - 这个赋值结构叫什么?你能用 PHP 做吗?

我经常在 Javascript 中使用以下构造:

在 Javascript 中,如果左侧是假的,则分配右侧的值。

它非常方便,并且可以节省编写更长且不必要的显式三元表达式的时间。

这种结构有名称吗?

奖励:在不使用三元运算符的情况下,在 Php 中是否有这样做的技巧?

PS:另一个变体是如果你没有得到一个真实的值就会抛出一个错误,而不是给出一个默认值:

0 投票
4 回答
1602 浏览

c# - ||(或)Java 与 .Net 中的逻辑运算符

我一直在用 Java(主要)和 .Net 编码一段时间。

我发现||.Net中的逻辑运算||符与Java中的运算符的结果不同。

让我们看看下面的 Java 代码:

上面代码的结果将是:

对象为空

原因是因为obj == nullistrue并且第二个表达式没有被评估。如果是的话,我会收到一个java.lang.NullPointerException.

如果我使用单或 ( |) 我也会收到一个NullPointerException(两者都被评估)。

我的问题如下:

如果代码是 C#,我将始终得到 ObjectReferenceNotSet 等异常,因为 obj 值为 null 并且始终评估第二个表达式(无论运算符如何),这意味着 C# 中的结果与 Java 中的结果不同。如果我想更改 C# 代码以使其正常工作,我必须创建两个 if 语句。

有没有更简单的方法可以在 C# 中做到这一点以类似于 Java?(如果有 2 个表达式,将其保持在一个中)

谢谢你。