问题标签 [or-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 投票
3 回答
9454 浏览

c++ - 或者是无效的 C++:为什么这段代码会编译?

这是我用 QtCreator 制作的一个非常简单的 C++ 应用程序:

对我来说,这不是有效的 C++,作为关键字或者不是保留关键字。

但是如果我编译并运行它,它可以正常工作而没有任何警告!退出代码为 0,如果我更改 b = 4,退出代码为 1!

我没有包括任何东西来确保没有隐藏的定义。

这对我来说真的很奇怪。这是 Qt 定义的东西吗?我在文档中没有找到任何关于此的内容。

0 投票
12 回答
381411 浏览

javascript - JavaScript OR (||) 变量赋值说明

鉴于这段 JavaScript...

有人可以向我解释一下这种技术叫什么(我最好的猜测是这个问题的标题!)?以及它是如何/为什么起作用的?

我的理解是,变量f将被分配为第一个变量的最接近的值(从左到右),该变量的值不是空值或未定义,但我没有设法找到关于这种技术的很多参考资料并且有看到它用了很多。

另外,这种技术是 JavaScript 特有的吗?我知道在 PHP 中做类似的事情会产生f一个真正的布尔值,而不是d它本身的值。

0 投票
8 回答
64559 浏览

java - Java中的快捷“或赋值”(|=)运算符

我在 Java 中有很多比较要做,我想知道其中一个或多个是否为真。比较字符串很长且难以阅读,因此为了便于阅读,我将其拆分,并自动使用快捷操作符|=而不是negativeValue = negativeValue || boolean.

negativeValue如果任何 default<something> 值为负,我希望是真的。这是有效的吗?它会达到我的预期吗?我在 Sun 的网站或 stackoverflow 上看不到它,但 Eclipse 似乎没有问题,并且代码可以编译并运行。


同样,如果我想执行几个逻辑交集,我可以使用&=代替&&吗?

0 投票
12 回答
157756 浏览

javascript - 构造 x = x || 是什么?你的意思是?

我正在调试一些 JavaScript,但无法解释这是做什么||的:

这家伙为什么要使用var title = title || 'ERROR'?我有时也会在没有var声明的情况下看到它。

0 投票
5 回答
323 浏览

python - 使用布尔或求值排序

所以我得到了这段代码。它有效(它说 1 是非素数)。:

我的问题是,如果我将第四行更改为: if n % i == 0 or n == 1:,它就不起作用(它说 1 是素数。)

这是为什么?既然我正在使用or它们中的任何一个是否应该是 True 所以订单不计算在内?

(我还在学习布尔,所以我可能会犯一些基本的错误。)

提前致谢!

编辑:感谢您的回答;我从来没有意识到我的range()功能问题。关于代码工作和不工作:我不知道发生了什么。我可能在途中的某个地方犯了一些错误(可能在运行脚本之前忘记保存。虽然我可以发誓它的工作方式不同:P)。也许我只是累了...

无论如何,感谢您的回答!

0 投票
6 回答
509 浏览

python - 为什么 `letter=="A" 或 "a"` 总是评估为 True?

请看代码。我正在使用机器人汽车画一个字母,在这段代码中,当我输入 b 时,它仍然会画出小写字母 a。

请帮忙。

0 投票
7 回答
44510 浏览

c++ - 使用 or 的 switch 语句

我正在创建一个控制台应用程序并使用一个switch语句来创建一个简单的菜单系统。用户输入采用单个字符的形式,在屏幕上显示为大写字母。但是,我确实希望程序同时接受小写和大写字符。

我知道switch语句用于与常量进行比较,但是是否可以执行以下操作?

如果这不可能,是否有解决方法?我真的不想重复代码。

0 投票
8 回答
161943 浏览

php - 逻辑运算符,|| 或?

我记得前段时间读过关于逻辑运算符的内容,在 的情况下OR,使用||优于or(反之亦然)。

当它回到我身边时,我只需要在我的项目中使用它,但我不记得推荐了哪个操作员,或者它是否是真的。

哪个更好?为什么?

0 投票
8 回答
20323 浏览

javascript - “var FOO = FOO || {}”(将变量或空对象分配给该变量)在Javascript中是什么意思?

查看在线源代码,我在几个源文件的顶部遇到了这个。

但我不知道是什么|| {}

我知道{}等于new Object(),我认为它||是为了“如果它已经存在,则使用它的值,否则使用新对象。

为什么我会在源文件的顶部看到这个?

0 投票
3 回答
326868 浏览

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

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

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

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