Ошибка Unexpected use of '&' при прогоне интерпретатора в версии BPMonline 7.6

Есть блок кода:

if ($.inArray(rslt.activeMasksetIndex, maskForwards) !== -1 &&
               rslt.result !== false & (lowestPos === -1 ||
               lowestPos > rslt.result.pos)) {
        lowestPos = rslt.result.pos;
        lowestIndex = rslt.activeMasksetIndex;
}
В строке
rslt.result !== false & (lowestPos === -1 ||
Интерпретатор в 7.6 выдаёт ошибку: Unexpected use of '&'.
Что нужно сделать для того, чтобы исправить эту ошибку ?

P.S. Когда я взял этот блок кода из 7.2 и перенёс его в 7.6, то исделал только перенос условия на несколько строк из-за того, что интерпретатор в 7.6 выдавал ошибку Line is too long.

Нравится

2 комментария

это ведь побитовая операция, а не логическая. для чего она тут?

Евгений, добрый день!

Вероятней всего сообщение об ошибке исчезнет, если вы укажите двойной амперсанд в логическом выражении.

rslt.result !== false && (lowestPos === -1 ||
lowestPos > rslt.result.pos)

Одинарный амперсанд используется в битовых операциях.

Показать все комментарии