何时使用|| 在<cfif>中ColdFusion中的OR与?

dmr*_*dmr 3 syntax coldfusion if-statement

我何时使用"OR"与|| 在ColdFusion cfif语句中?

Eri*_*olb 7

自CF8以来,ColdFusion支持双管(以及双和号).自从学习之后,我总是使用双管/双安培而不是OR/AND.我使用这种风格编码的原因是"OR"对于正在执行的操作并不完全描述.存在按位OR,逻辑OR和逻辑OR与短路.

按位OR: 01 | 10 = 11

逻辑或: buildErrorsOn(form.varA) | buildErrorsOn(form.varB)

逻辑OR(短路): isDefined('url.doStuff') || isDefined('url.doStuff')

几乎你现在可以使用的任何语言(Oracle似乎都是一个值得注意的例外),双管道总是意味着逻辑或短路.这是一个精确的符号.


Aar*_*lee 5

我更喜欢|| 在CFSCRIPT和OR在CFML中。