Если левая сторона &&
возвращает ложь, правая сторона не будет оцениваться. (поскольку все выражение не может быть правдой)
Это называется коротким замыканием.
Если вы хотите всегда вызывать обе функции, вы должны вызывать их вне условия и присваивать результаты переменным и оставлять комментарий, объясняющий, почему :
var isValid = $("#frm1").validationEngine({returnIsValid:true});
var isHeavy = CheckMyWeight(); //Always call both functions
if (isValid && isHeavy && a === b) {
...
}
Существуют и другие обходные пути, но они скрывают намерение кода.