Двойная труба (а также двойной амперсанд) поддерживаются в ColdFusion начиная с CF8. С тех пор, как я это узнал, я всегда использую двойную трубу / двойной амперсанд вместо ИЛИ / И. Причина, по которой я кодирую с этим стилем, заключается в том, что «ИЛИ» не является полностью описательным в отношении выполняемой операции. Есть побитовое ИЛИ, логическое ИЛИ и логическое ИЛИ с коротким замыканием.
Побитовое ИЛИ: 01 | 10 = 11
Логическое ИЛИ: buildErrorsOn(form.varA) | buildErrorsOn(form.varB)
Логическое ИЛИ (короткое замыкание): isDefined('url.doStuff') || isDefined('url.doStuff')
Практически на любом языке, который вы можете использовать прямо сейчас (Oracle, похоже, является заметным исключением), двойной канал всегда означает логическое ИЛИ с коротким замыканием. Это точное обозначение.