问题标签 [operator-precedence]

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 回答
6805 浏览

perl - Perl 三元条件运算符中的赋值问题

我的程序中的这段 Perl 代码给出了错误的结果。

不管value$condition是多少,输出总是3,怎么会?

0 投票
7 回答
5395 浏览

c++ - C++ 运算符“&”和“->”的优先级

鉴于以下情况:

会在 C++ 中评估 &(row->count) 还是评估 (&row)->count?

编辑:这是 C++ 优先级的一个很好的链接

0 投票
8 回答
740 浏览

java - 令人困惑的退货声明

我无法准确理解 IF 语句在做什么,从我可以看到它正在检查变量x是否等于 int 0。如果这是返回true变量的绝对值y......这是我失去情节的时候,为什么 return 语句会继续包含<= ESPILON?当然这意味着小于或等于 epsilon 的值?如果是这样,那是如何工作的?如果不是这个意思,那又是什么意思?

(JAVA代码)

0 投票
1 回答
3435 浏览

reporting-services - SSRS 表达式评估问题

我对报告中的表达式有疑问。我正在根据表格中的值为表格中的文本框的背景着色。该字段中的文本与 SQL Server 的备份有关。该值是日期或文本“尚未采取”。如果日期超过 2 天,我希望背景为黄色。如果它超过一周或日期值为“尚未采取”,我希望背景为红色。否则,它将是绿色的。

自从我开始编写 SSRS 报告(几周前)以来,我一直遇到的问题是我的表达似乎得到了充分评估。一个 IF 语句将同时评估其真值和假值,即使只使用其中一个。

这成为一个问题,因为“尚未采取”显然不是日期,并且要使用我需要将日期字符串转换为日期的日期。这是我目前的代码:

所以基本上,表达式为“如果 LastBackUpTaken.Value = “Not Yet Taken”,则返回红色。如果不是“Not Yet Taken”,则检查字符串是否为日期。如果不是日期,返回红色。如果是日期,则进行计算并返回适当的颜色。

此表达式适用于所有没有“尚未采用”作为其文本的文本字段。对于将“尚未采用”作为其文本的字段,没有任何颜色设置。

编辑:每当文本为“尚未采用”时,我也会收到一个我忘记提及的转换错误

有任何想法吗?

0 投票
9 回答
7594 浏览

c++ - i = ++i + ++i; 在 C++ 中

有人可以向我解释为什么这段代码会打印 14 吗?我只是被另一个学生问了,我想不通。

0 投票
1 回答
5654 浏览

vba - 布尔表达式 - 运算顺序

我在 Excel VBA 中有一个测试:

在 C、Java 等中,首先运行 test1,然后是 test2,然后是 test3。至关重要的是,如果 test1 为假,则整个测试都是假的,因此剩余的测试不会运行。

在这种情况下使用 VBA 会发生这种情况吗?如果是这样,测试按什么顺序运行?

0 投票
3 回答
1019 浏览

sql - SQL 优先级查询

我有一个包含三列的日志记录表。一列是唯一标识符,一列称为“名称”,另一列是“状态”。
Name 列中的值可以重复,因此您可能会在多行中看到名称“Joe”。名称“Joe”可能有一行状态为“open”,另一行状态为“closed”,另一行状态为“waiting”,可能还有一个状态为“hold”。我想使用从最高到最低顺序定义的优先级:("Closed","Hold","Waiting" and "Open") 为每个 Name 拉出排名最高的行并忽略其他行。任何人都知道一个简单的方法来做到这一点?

顺便说一句,并不是每个 Name 都会有所有的状态表示,所以“Joe”可能只有一行用于“等待”和“等待”,或者可能只是“等待”。

0 投票
5 回答
13157 浏览

sql - 您如何进行多对多表外连接?

我有 3 张桌子,foo、foo2bar 和 bar。foo2bar 是 foo 和 bar 之间的多对多映射。以下是内容。

我要请求的是,“给我一份所有 fid 和 zid 为 30 的值的列表”

我希望得到所有 fid 的答案,因此结果如下所示:

0 投票
18 回答
1208 浏览

language-agnostic - 是否应该彻底了解运算符优先级?

程序员是否应该彻底了解运算符优先级?使用大括号对表达式进行分组应该没问题,不是吗?我总是使用牙套来更安全。当被问及优先级问题时,我不能轻易回答。

0 投票
6 回答
5806 浏览

python - 为什么 1+++2 = 3?

Python 如何评估表达式1+++2

我在两者之间放了多少+,它正在打印3作为答案。请任何人都可以解释这种行为

因为1--2它正在打印31---2它正在打印-1