问题标签 [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.
c++ - 或者是无效的 C++:为什么这段代码会编译?
这是我用 QtCreator 制作的一个非常简单的 C++ 应用程序:
对我来说,这不是有效的 C++,作为关键字或者不是保留关键字。
但是如果我编译并运行它,它可以正常工作而没有任何警告!退出代码为 0,如果我更改 b = 4,退出代码为 1!
我没有包括任何东西来确保没有隐藏的定义。
这对我来说真的很奇怪。这是 Qt 定义的东西吗?我在文档中没有找到任何关于此的内容。
javascript - JavaScript OR (||) 变量赋值说明
鉴于这段 JavaScript...
有人可以向我解释一下这种技术叫什么(我最好的猜测是这个问题的标题!)?以及它是如何/为什么起作用的?
我的理解是,变量f
将被分配为第一个变量的最接近的值(从左到右),该变量的值不是空值或未定义,但我没有设法找到关于这种技术的很多参考资料并且有看到它用了很多。
另外,这种技术是 JavaScript 特有的吗?我知道在 PHP 中做类似的事情会产生f
一个真正的布尔值,而不是d
它本身的值。
java - Java中的快捷“或赋值”(|=)运算符
我在 Java 中有很多比较要做,我想知道其中一个或多个是否为真。比较字符串很长且难以阅读,因此为了便于阅读,我将其拆分,并自动使用快捷操作符|=
而不是negativeValue = negativeValue || boolean
.
negativeValue
如果任何 default<something> 值为负,我希望是真的。这是有效的吗?它会达到我的预期吗?我在 Sun 的网站或 stackoverflow 上看不到它,但 Eclipse 似乎没有问题,并且代码可以编译并运行。
同样,如果我想执行几个逻辑交集,我可以使用&=
代替&&
吗?
javascript - 构造 x = x || 是什么?你的意思是?
我正在调试一些 JavaScript,但无法解释这是做什么||
的:
这家伙为什么要使用var title = title || 'ERROR'
?我有时也会在没有var
声明的情况下看到它。
python - 使用布尔或求值排序
所以我得到了这段代码。它有效(它说 1 是非素数)。:
我的问题是,如果我将第四行更改为: if n % i == 0 or n == 1:
,它就不起作用(它说 1 是素数。)
这是为什么?既然我正在使用or
它们中的任何一个是否应该是 True 所以订单不计算在内?
(我还在学习布尔,所以我可能会犯一些基本的错误。)
提前致谢!
编辑:感谢您的回答;我从来没有意识到我的range()
功能问题。关于代码工作和不工作:我不知道发生了什么。我可能在途中的某个地方犯了一些错误(可能在运行脚本之前忘记保存。虽然我可以发誓它的工作方式不同:P)。也许我只是累了...
无论如何,感谢您的回答!
python - 为什么 `letter=="A" 或 "a"` 总是评估为 True?
请看代码。我正在使用机器人汽车画一个字母,在这段代码中,当我输入 b 时,它仍然会画出小写字母 a。
请帮忙。
c++ - 使用 or 的 switch 语句
我正在创建一个控制台应用程序并使用一个switch
语句来创建一个简单的菜单系统。用户输入采用单个字符的形式,在屏幕上显示为大写字母。但是,我确实希望程序同时接受小写和大写字符。
我知道switch
语句用于与常量进行比较,但是是否可以执行以下操作?
如果这不可能,是否有解决方法?我真的不想重复代码。
php - 逻辑运算符,|| 或?
我记得前段时间读过关于逻辑运算符的内容,在 的情况下OR
,使用||
优于or
(反之亦然)。
当它回到我身边时,我只需要在我的项目中使用它,但我不记得推荐了哪个操作员,或者它是否是真的。
哪个更好?为什么?
javascript - “var FOO = FOO || {}”(将变量或空对象分配给该变量)在Javascript中是什么意思?
查看在线源代码,我在几个源文件的顶部遇到了这个。
但我不知道是什么|| {}
。
我知道{}
等于new Object()
,我认为它||
是为了“如果它已经存在,则使用它的值,否则使用新对象。
为什么我会在源文件的顶部看到这个?