При переносе Java Script модуля из версии BPM 7.2 в 7.6 интерпретатор просит заменить == на ===
Всем доброго времени суток. Почему при переносе JavaScript модуля из версии BPMonline 7.2 в 7.6 интерпретатор трактует оператор равенства "==" как ошибку и просит заменить его на оператор идентичности "===" во всех местах, где только встречается оператор "==" ? Из-за чего это ? И может ли эта замена повлиять на логику модуля ?
Нравится
Евгений, добрый день!
Подобная замена на логику повлиять не должна, если логика реализована верно. Дело в том, что при использовании оператора равенства JavaScript выполняет автоматическое преобразование типов, что потенциально может привести к ошибке (например, 0 == "0" или true == "1", но это не одни и те же значения). Для того, чтобы избежать потенциальных ошибок в логике, желательно использовать более строгий оператор идентичности.