问题标签 [and-operator]

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 投票
5 回答
5875 浏览

ruby - Ruby 中 And/&& 的运算符优先级

我对 Ruby 中的 and/&&/= 关键字有疑问。

ruby 文档说,上述关键字的优先级是:(1)&&、(2)=、(3)and。

我有我写的这段代码:

输出是:

1) 2 4 [预期]

2) 4 4 [为什么?]

出于某种原因,使用 && 会导致 a 和 b 都评估为 4?

0 投票
3 回答
112694 浏览

php - PHP:如果 !empty & empty

所以我有这个表格..有2个字段。“Youtube”和“链接”我想做的如果你已经填写了YouTube,应该是这样的:

}

这完成了它的工作,但如果链接中没有任何内容,我也想检查相同的 if()。所以我这样做了:

但是,如果我想检查相反的内容,如果 LINK 中有内容而 youtube 中没有内容,该怎么办?如果我想检查这两个中是否什么都没有?

0 投票
2 回答
2561 浏览

python - 重新定义 __and__ 运算符

为什么我不能重新定义__and__运算符?

我想要(a>0) && (b>0),但我得到了 b,通常的行为and

0 投票
4 回答
228027 浏览

regex - Regex AND operator

Based on this answer

Regular Expressions: Is there an AND operator?

I tried the following on http://regexpal.com/ but was unable to get it to work. What am missing? Does javascript not support it?

Regex: (?=foo)(?=baz)

String: foo,bar,baz

0 投票
7 回答
22312 浏览

javascript - 赋值中的 Javascript AND 运算符

我知道在 JavaScript 中你可以这样做:

oneOrTheOther如果变量不是 、 或 ,则变量将采用第一个null表达式undefined的值false。在这种情况下,它被分配给第二条语句的值。

但是,oneOrTheOther当我们使用逻辑 AND 运算符时,变量会分配给什么?

someOtherVar非假时会发生什么?假的
时候会发生什么?someOtherVar

刚刚学习 JavaScript,我很好奇与 AND 运算符一起赋值会发生什么。

0 投票
10 回答
8110 浏览

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

我有这样的代码:

假设对象为空。

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

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

0 投票
7 回答
42308 浏览

c++ - C++如何处理&&?(短路评估)

当遇到 (bool1 && bool2) 时,如果 bool1 被发现为假,c++ 是否会尝试检查 bool2 还是会像 PHP 那样忽略它?

对不起,如果这是一个太基本的问题,但我真的在 Schildt 和互联网上都找不到提及。

0 投票
4 回答
29902 浏览

delphi - 在 **if 语句中使用 **and** 运算符**

我是被朋友引导到这个网站的。

我正在尝试and在 Delphi 中使用,但我似乎做错了什么。你有什么需要投入使用的吗?

我有以下代码:

我在第二个 = 符号处收到错误

0 投票
3 回答
326868 浏览

r - 布尔运算符 && 和 ||

根据R语言的定义&,和&&(对应的|和)的区别在于||前者是向量化的,而后者不是。

根据帮助文本,我读到了类似于“And”和“AndAlso”(相应地“Or”和“OrElse”)之间的区别......意思是:如果不是所有的评估都必须是(即如果 A 为真,则 A 或 B 或 C 始终为真,因此停止评估 A 是否为真)

有人可以在这里阐明吗?此外,R 中是否有 AndAlso 和 OrElse?

0 投票
5 回答
3794 浏览

javascript - 什么是“x && foo()”?

我看到别的地方说,

x && foo();

 等于

我测试了它,他们确实做了同样的事情。
但为什么?究竟是x && foo()什么?