Questions tagged «or-operator»

12
JavaScript OR(||)变量分配说明
鉴于这段JavaScript代码... var a; var b = null; var c = undefined; var d = 4; var e = 'five'; var f = a || b || c || d || e; alert(f); // 4 有人可以向我解释这种技术叫什么(我的最佳猜想是这个问题的标题!)?以及它如何/为什么确切起作用? 我的理解是,f将为变量分配第一个变量的最接近的值(从左到右),该变量的值不为null或未定义,但是我没有设法找到有关此技术的大量参考资料,并且看到它用了很多。 另外,这项技术是否专门针对JavaScript?我知道在PHP中执行类似的操作会导致f具有真正的布尔值,而不是其d本身的值。

3
布尔运算符&&和||
根据R输入语言定义,之间的差&和&&(相应地|和||)是,前者被矢量而后者则不是。 根据帮助文本,我读到了与“ And”和“ AndAlso”(相应地为“ Or”和“ OrElse”)之间的区别类似的含义……含义:并非所有评估都必须是(即,如果A为true,则A或B或C始终为true,因此,如果A为true,则停止评估) 有人可以照亮这里吗?另外,R中是否有AndAlso和OrElse?


8
逻辑运算符,|| 或
我记得有一阵子关于逻辑运算符的内容,在的情况下OR,使用||要好于or(反之亦然)。 当我回到项目中时,我只需要在项目中使用它,但是我不记得建议使用哪个运算符,或者它是否正确。 哪个更好?为什么?

7
“ var FOO = FOO ||是什么?{}”(将变量或空对象分配给该变量)在Javascript中是什么意思?
在查看在线源代码时,我在几个源文件的顶部遇到了这个问题。 var FOO = FOO || {}; FOO.Bar = …; 但是我不知道该怎么办|| {}。 我知道{}等于new Object(),我认为表示||类似“如果它已经存在,请使用其值,否则请使用新对象。” 为什么我会在源文件的顶部看到它?

8
Java中的快捷方式“或分配”(| =)运算符
我在Java中有很长的比较需要做,我想知道其中是否有一个或多个是正确的。比较字符串很长且难以阅读,因此为了便于阅读,我对其进行了分解,并自动使用快捷方式运算符|=而不是negativeValue = negativeValue || boolean。 boolean negativeValue = false; negativeValue |= (defaultStock < 0); negativeValue |= (defaultWholesale < 0); negativeValue |= (defaultRetail < 0); negativeValue |= (defaultDelivery < 0); negativeValue如果任何默认<something>值为负,我希望是真实的。这有效吗?会满足我的期望吗?我在Sun的网站或stackoverflow上看不到它,但是Eclipse似乎没有问题,并且代码可以编译并运行。 同样,如果我想执行多个逻辑交集,是否可以使用&=代替&&?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.