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