In this example:
for (var c = 0, e = a.length; c < e && !(d = b(c, a[c]), !1 === d)
And in this other:
if (d = b(c, a[c]), !1 === d)
Do these conditions return the first part, the second, or both?
This is a comma operator and does not apply to conditionals or contours.