Coldfusion 括号是必要的还是仅用于可读性?

Coldfusion 括号是必要的还是仅用于可读性?,coldfusion,coldfusion-8,coldfusion-10,Coldfusion,Coldfusion 8,Coldfusion 10,这两个条件语句的计算方式有什么不同吗 <cfif Catalog_Id eq 123 or Catalog_Id eq 456 and CatalogType eq 1></cfif> <cfif (Catalog_Id eq 123 or Catalog_Id eq 456) and CatalogType eq 1></cfif> 我记得,条件语句将从左到右求值。这意味着将计算OR语句,然后计算and条件 在这种情况下,括号是必要的还是只

这两个条件语句的计算方式有什么不同吗

<cfif Catalog_Id eq 123 or Catalog_Id eq 456 and CatalogType eq 1></cfif>
<cfif (Catalog_Id eq 123 or Catalog_Id eq 456) and CatalogType eq 1></cfif>

我记得,条件语句将从左到右求值。这意味着将计算OR语句,然后计算and条件

在这种情况下,括号是必要的还是只是为了可读性?是否会以相同的顺序对所有语言进行评估

更新


出于某种原因,我无法让我疲惫的大脑思考这是如何执行的。当有人指出显而易见的问题时,我醒了过来,想知道我自己怎么没能找到答案。啊

第一条语句被评估为
目录Id eq 123
(目录Id eq 456和目录类型eq 1)

第二条语句计算为
(目录Id eq 123或目录Id eq 456)
目录类型eq 1


这是两种截然不同的说法。查看Adobe的

,是的,这是有区别的。第一种语言被视为
a或(b和c)
,而第二种语言覆盖了内置的precence,这对于所有语言来说几乎是一样的。从最里面的括号开始,找出你的出路。当括号用完时,是从左到右。你以前认为表达式是从左到右求值的想法是不正确的。在CFML中有一个定义良好的操作顺序,就像在任何编程语言中一样(或者说数学,这一切都源于此):Matt,我不知道为什么我现在不能把我的大脑放在这么简单的东西上。我一定很累了。你指出了显而易见的问题。谢谢