underscore.jsからのこのステートメントの行を説明してもらえますか:
_.every = _.all = function(obj, iterator, context) {
    var result = true;
    each(obj, function(value, index, list) {
--->  if (!(result = result && iterator.call(context, value, index, list)))
          return breaker;
    });
    return !!result;
};
(result = result && iterator.call...私はこの行を理解していませんresult。iterator.call(...)作成者はブール値に変換したいだけですか? たとえば、彼がやりたいことはただ
if (!(result = !!iterator.call(context, value, index, list))) // "!!" used