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

forms - 通过PHRETS RETS系统多选查询

我有一个通过 PHRETS 系统运行 RETS 的系统。我有一个表单,它通过查询运行以提取结果,我们正在添加多选框。

到目前为止,我的查询代码如下所示: (SUB_AREA_NAME=|AreaA,AreaB,AreaC,AreaD) 这适用于允许出现许多结果。问题是这样的:

出于某种原因,系统正在执行“与”操作而不是“或”操作。因此,每当我们搜索多个地方时,如果任何结果为空,它们都将为空。

例如:

假设 A 区有 3 间房屋。AreaB 有 0 栋房屋,AreaC 有 10 栋房屋,AreaD 有 1 栋房屋。

如果您查找: AreaA + AreaC您将获得 13 个结果。
AreaA + AreaC + AreaD您将获得 14 个结果。
AreaD就其本身而言,您将获得 1 个结果。

AreaA + AreaB你会得到 0 个结果。
AreaA + AreaB + AreaC + AreaD你会得到 0 个结果。

基本上,因为 AreaB 没有结果,如果你用任何其他有结果的区域查询该区域,它仍然会出现没有结果。

我需要知道如何从一个类别中查询多个选择,同时显示所有结果,即使一个区域没有任何结果。

谢谢。

0 投票
1 回答
874 浏览

mysql - 无法对 int 字段 mysql 查询进行按位或运算

简单来说

假设int我的表中的类型字段包含任何二进制四位数字(0 和 1 的组合,例如 1010、0110 等)。我如何有选择地只更新其中一些数字而不更改其他数字。

详细信息
我的表中有一个user_relevance_code字段permissions(类型为int(10)),它存储四位数字,代表此特定权限与哪些帐户类型相关。这四个数字分别存储一个 1 或 0,表示它是否相关。从左到右,存储与这些帐户类型的相关性 - ManagerPublisherAdvertiserDeveloper。因此,0110存储在此字段中的值意味着它与经理、发布商相关,而与广告商无关。

现在,在任何时候,假设我需要将其中一些权限标记为与经理相关,或者使它们与广告商和发布商相关,同时使它们与经理无关,以及所有此类随机操作。对于所有这些情况,我需要保持其他数字不变。这意味着,如果我只需要更新经理相关性数字,我不应该接触发布商和广告商数字。

问题
很明显,我需要对需要应用的代码进行二进制 ORuser_relevance_code并存储它的当前值,但这对我不起作用。

对于使一些与发布者相关的权限的操作,我尝试了这个查询 -

但这并没有产生预期的结果。那些1000较早的记录已更新到1004我希望它们成为的位置1100(仅将第 2 位更新为 1 并将其他记录保持原样)。

我还尝试将该字段的类型更改为binary. 我想我做错了。

0 投票
8 回答
47202 浏览

php - PHP“或”语法

我已经看到了很多:$fp = fopen($filepath, "w") or die(); 但我似乎找不到任何关于这种“或”语法的真实文档。它的作用很明显,但我可以在任何地方使用它吗?必须跟在后面die()吗?or当您可以使用类似

我知道这似乎是一个愚蠢的问题,但我找不到任何硬性规定。谢谢。

0 投票
2 回答
10889 浏览

javascript - 逻辑运算符 || 在 javascript 中,0 代表 Boolean false?

我碰巧知道以下代码

这是代码,非常简单:

那么控制台的输出是-1

不知何故,我对javascript真的很陌生,

我想到的是0代表 JS 中的 Boolean False,因此||运算符似乎忽略了 0 并将值 -1 分配给变量

我是对的吗?我只想确认

0 投票
6 回答
97 浏览

javascript - 我应该使用 if-then-else or and or 运算符来检查 Javascript 中的空值吗

今天这个问题出现在我正在从事的项目中。“问题”是我在提供给我的数据中存在一些不确定性,并且我正在构建我的应用程序。这意味着有时可能存在某些值,但有时不存在。因为我希望我的上层有一些一致性,所以我编写了一些“清理”方法来创建我想要的一致性。

但是......什么更好?

或者

还有……为什么更好?是性能吗?可读性?只是好奇。

编辑:要清楚。'somevalue' 属性不一定必须在旧数据中。有时是有时不是。

EDIT2:当然,如果我知道我的旧数据的值包含非字符值(数字、布尔值等),我将默认为它的适当值(0、true 等)。

0 投票
2 回答
6107 浏览

jsf - 在 EL 表达式中使用多个布尔条件

我想知道如何在 EL 中组合多个布尔条件。我有以下示例,但它不起作用。

如何在 EL 中使用“OR”和“AND”逻辑运算符?

0 投票
2 回答
165 浏览

mysql - 相同的 MySQL 查询但不同的输出 - 为什么?

我在书中使用了相同的查询。那么,为什么我的输出与书中给出的有很大不同?书中还说“|| 运算符不会导致字母数字值的连接,但它被视为组合谓词的 OR 运算符”。“用于组合谓词的 OR 运算符”是什么意思?

  • 数据库:网球
  • 表:玩家
  • 列:playerno(pk)、town、street、houseno ...等。

  • 问题:获取居住在stratford的每个玩家的玩家编号和地址

  • 询问:

    /li>
  • 书的结果:

    /li>

......ETC

  • 我的结果(使用相同的查询):

    /li>
0 投票
3 回答
106 浏览

c# - OR 正则表达式中的表达式?

我正在尝试对结尾有温度的消息使用正则表达式。整个消息的示例如下所示:

如果不明显,则温度(以及与此问题相关的部分)为T = -3.5 'C. 我想捕捉C或捕捉F到最后。现在我有这个表达:

但这将在最后捕获任何字母数字字符。如何将最后的最后一个更改为'\\w'“仅CF?”?

0 投票
1 回答
10649 浏览

javascript - RegExp - 我怎样才能匹配最短的金额?

我有我的正则表达式/'(.*)(?:(?:'\s*,\s*)|(?:'\)))/
和我的测试代码('He said, "You're cool."' , 'Rawr')
(我的测试代码模拟传递给函数的参数。)

我将按照我的理解解释我的正则表达式,希望你们中的一些人能对我的问题有所了解。

1)/'表示在匹配字符串的开头,需要有'

2)表示捕获除0 次或多次以外的(.*)任何字符 3)表示不捕获但尝试执行第 4 步,如果它不起作用,请尝试第 5 步 4 )表示不捕获但需要有 0 个或更多空白字符的 a 后跟具有 0 个或更多空白字符的 a 5)表示不捕获但需要有\n

(?:(?:4)|(?:5))

(?:'\s*,\s*)',

(?:'\))')

所以它似乎应该返回这个(这就是我想要的):++但它返回:++
'如果 我将He said, "You're cool."我 的测试代码更改为(没有结束括号)它会返回我想要的,但是只要我添加它最后一个括号,那么我的 OR 运算符似乎可以为所欲为。我希望它首先测试是否有逗号,如果有逗号,则在此处中断,如果没有,则检查括号。 我试过切换第 4 步和第 5 步的位置,但 OR 运算符似乎总是默认放在一边。 我怎样才能匹配最短的金额?' ,

'He said, "You're cool."' , 'Rawr')

('He said, "You're cool."' , 'Rawr'

(?:'\))

0 投票
4 回答
1754 浏览

php - PHP 中 or 运算符的行为

我试图了解or操作员的行为。请参阅以下示例:

输出如预期:bool(true);

输出如预期:bool(false). 我理解这一点的方式是=比 具有更高的优先级Or,所以这$f就是分配给的原因false

但是下面的代码与我的想法完全相反。我认为$foo将分配给5然后与自身进行比较。但是$foo只有当$foo设置了这意味着它正在检查$foo之前是否分配过任何东西时,才会分配 5 给它。

谁能解释为什么会这样?