При переносе Java Script модуля из версии BPM 7.2 в 7.6 интерпретатор просит заменить == на ===

Всем доброго времени суток. Почему при переносе JavaScript модуля из версии BPMonline 7.2 в 7.6 интерпретатор трактует оператор равенства "==" как ошибку и просит заменить его на оператор идентичности "===" во всех местах, где только встречается оператор "==" ? Из-за чего это ? И может ли эта замена повлиять на логику модуля ?

Нравится

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

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

Подобная замена на логику повлиять не должна, если логика реализована верно. Дело в том, что при использовании оператора равенства JavaScript выполняет автоматическое преобразование типов, что потенциально может привести к ошибке (например, 0 == "0" или true == "1", но это не одни и те же значения). Для того, чтобы избежать потенциальных ошибок в логике, желательно использовать более строгий оператор идентичности.

Спасибо.

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