Это может быть проще для понимания, если представить это так:
//returns true if arrays differ or false if arrays are same
exports.arraysAreDifferent = (arr1, arr2) =>
{
for(var i = arr1.length; i>=0; i--) {
if(arr1[i] !== arr2[i]){
return true; //if even one pair of array values differ, arrays are different
} else {
//do nothing/check next pair
}
}
return false; //Loop finished without finding difference. Arrays are same
}
Комментарии были немного вводящими в заблуждение, и отступ / брекетинг / вставка возвращали ложь после того, как скобка девчушки, которая закрывала цикл, могла бытьсбивающее с толку прочтение, которое выглядело так, как будто «если x, а затем вернуть это, то иное возвращаемое», так что вы, возможно, уже подумали, как цикл завершится.Это бежит, потому что больше нет;если проверка if всегда не проходит, цикл проходит через каждую пару