&&
является оператором AND.Если слева от него правда, он оценивает правую сторону (и возвращает его).,
является оператором запятой.(Оператор запятой оценивает обе его стороны, слева направо, и возвращает правую сторону).Таким образом, этот код выглядит так:
if (b.d>=mystr.lengh) {
function1(b,a);
a=0;
}
(за исключением того, что ваш код возвращает 0)
(мой родной язык C
, поэтому, возможно, я ошибаюсь, но я думаю,в этом случае javascript работает как C)